Tool tree
molidestroyer.github.io exposes WebMCP tools to AI agents.
Implementation
gradeNot graded
gradeNot graded
create_contactSensitive Action
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.
View tool JSON
{
"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"
}
}
},
"page": "/webmcp-local-agent/webmcp-contacts-demo.html"
}search_contactAnswer
Searches for contacts by name, tax ID, or country code.
View tool JSON
{
"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"
}
}
},
"page": "/webmcp-local-agent/webmcp-contacts-demo.html"
}list_contactsAnswer
Lists every contact currently stored, with its id, name, country and tax id.
View tool JSON
{
"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": {}
},
"page": "/webmcp-local-agent/webmcp-contacts-demo.html"
}delete_contactSensitive Action
Deletes a contact by its id (e.g. "CT-1234"). Use list_contacts or search_contact first to find the id.
View tool JSON
{
"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\""
}
}
},
"page": "/webmcp-local-agent/webmcp-contacts-demo.html"
}validate_addressAction
Validates postal code and address formatting for South Africa (ZA), Spain (ES), or Canada (CA).
View tool JSON
{
"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"
}
}
},
"page": "/webmcp-local-agent/webmcp-contacts-demo.html"
}