{"ok":true,"site":{"host":"molidestroyer.github.io","url":"https://molidestroyer.github.io/webmcp-local-agent/webmcp-contacts-demo.html","type":"live","desc":"","tools":[{"name":"create_contact","kind":"transact","impl":"imperative","description":"Creates a new contact. Rejects it with a validation error if taxId or postalCode do not match the format required for the given country — check the Knowledge Catalog / business rules for the exact formats before calling this.","inputSchema":{"type":"object","required":["fullName","country","taxId","postalCode"],"properties":{"fullName":{"type":"string","description":"Full name of the contact"},"country":{"type":"string","enum":["ZA","ES","CA"],"description":"Country code"},"taxId":{"type":"string","description":"National ID, DNI/NIF, or SIN — format is validated per country"},"postalCode":{"type":"string","description":"Postal Code — format is validated per country"},"address":{"type":"string","description":"Street address"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-local-agent/webmcp-contacts-demo.html","pages":["/webmcp-local-agent/webmcp-contacts-demo.html"]},{"name":"search_contact","kind":"answer","impl":"imperative","description":"Searches for contacts by name, tax ID, or country code.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Search term"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-local-agent/webmcp-contacts-demo.html","pages":["/webmcp-local-agent/webmcp-contacts-demo.html"]},{"name":"list_contacts","kind":"answer","impl":"imperative","description":"Lists every contact currently stored, with its id, name, country and tax id.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-local-agent/webmcp-contacts-demo.html","pages":["/webmcp-local-agent/webmcp-contacts-demo.html"]},{"name":"delete_contact","kind":"transact","impl":"imperative","description":"Deletes a contact by its id (e.g. \"CT-1234\"). Use list_contacts or search_contact first to find the id.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"Contact id, e.g. \"CT-1234\""}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-local-agent/webmcp-contacts-demo.html","pages":["/webmcp-local-agent/webmcp-contacts-demo.html"]},{"name":"validate_address","kind":"act","impl":"imperative","description":"Validates postal code and address formatting for South Africa (ZA), Spain (ES), or Canada (CA).","inputSchema":{"type":"object","required":["country","postalCode"],"properties":{"country":{"type":"string","enum":["ZA","ES","CA"]},"postalCode":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-local-agent/webmcp-contacts-demo.html","pages":["/webmcp-local-agent/webmcp-contacts-demo.html"]}],"category":"Productivity & Business","apiSurface":"spec","toolCount":5}}