Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,542Letters: 14Defects: 1,324counted 4 min ago
teppi

Server definition

Hash
sha256:e4505764f2784baac59fbdf837e368a2485f92a3380ac00464b2cdac8defc571
What it is
What a remote MCP server returned when asked what it offers: 7 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "List Tradehand's canonical UK trades. Instant quote is available before a trader is assigned.", "inputSchema": { "additionalProperties": false, "properties": { "cursor": { "type": "string" }, "limit": { "default": 20, "maximum": 20, "minimum": 1, "type": "integer" }, "query": { "type": "string" } }, "type": "object" }, "name": "browse_trades", "outputSchema": { "additionalProperties": false, "properties": { "blockers": { "items": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "message": { "type": "string" } }, "required": [ "code", "message" ], "type": "object" }, "type": "array" }, "continuation": { "additionalProperties": false, "properties": { "kind": { "enum": [ "first_party" ], "type": "string" }, "url": { "format": "uri", "type": "string" } }, "type": [ "object", "null" ] }, "data": { "type": "object" }, "missingFacts": { "items": { "additionalProperties": false, "properties": { "field": { "type": "string" }, "question": { "type": "string" } }, "required": [ "field", "question" ], "type": "object" }, "type": "array" }, "nextActions": { "items": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "label": { "type": "string" }, "requiredFacts": { "items": { "type": "string" }, "type": "array" } }, "required": [ "code", "label", "requiredFacts" ], "type": "object" }, "type": "array" }, "outcome": { "enum": [ "ready", "needs_input", "blocked", "pending", "completed" ], "type": "string" }, "revision": { "type": "string" }, "schemaVersion": { "const": 1, "type": "integer" } }, "required": [ "schemaVersion", "outcome", "data", "missingFacts", "blockers", "nextActions", "continuation" ], "type": "object" } }, { "description": "Return the public agent discovery endpoints, content policy, and canonical URLs for Tradehand.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get_agent_discovery", "outputSchema": null }, { "description": "Fetch a public Tradehand website page as clean markdown for agent reading and summarisation.", "inputSchema": { "additionalProperties": false, "properties": { "path": { "default": "/", "description": "Public path on tradehand.com, for example /pricing or /for-trades.", "type": "string" } }, "required": [ "path" ], "type": "object" }, "name": "get_page_markdown", "outputSchema": null }, { "description": "Return the listing's actual catalogue services when one exists. Does not reserve a slot or claim bookability.", "inputSchema": { "additionalProperties": false, "properties": { "publicReference": { "type": "string" } }, "required": [ "publicReference" ], "type": "object" }, "name": "get_service_options", "outputSchema": { "additionalProperties": false, "properties": { "blockers": { "items": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "message": { "type": "string" } }, "required": [ "code", "message" ], "type": "object" }, "type": "array" }, "continuation": { "additionalProperties": false, "properties": { "kind": { "enum": [ "first_party" ], "type": "string" }, "url": { "format": "uri", "type": "string" } }, "type": [ "object", "null" ] }, "data": { "type": "object" }, "missingFacts": { "items": { "additionalProperties": false, "properties": { "field": { "type": "string" }, "question": { "type": "string" } }, "required": [ "field", "question" ], "type": "object" }, "type": "array" }, "nextActions": { "items": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "label": { "type": "string" }, "requiredFacts": { "items": { "type": "string" }, "type": "array" } }, "required": [ "code", "label", "requiredFacts" ], "type": "object" }, "type": "array" }, "outcome": { "enum": [ "ready", "needs_input", "blocked", "pending", "completed" ], "type": "string" }, "revision": { "type": "string" }, "schemaVersion": { "const": 1, "type": "integer" } }, "required": [ "schemaVersion", "outcome", "data", "missingFacts", "blockers", "nextActions", "continuation" ], "type": "object" } }, { "description": "Return a public directory profile by listing slug. Instant quote remains available even when the listing has no purchasable catalogue. Does not expose phone, street address or coordinates.", "inputSchema": { "additionalProperties": false, "properties": { "publicReference": { "description": "Public directory listing slug from search_traders.", "type": "string" } }, "required": [ "publicReference" ], "type": "object" }, "name": "get_trader", "outputSchema": { "additionalProperties": false, "properties": { "blockers": { "items": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "message": { "type": "string" } }, "required": [ "code", "message" ], "type": "object" }, "type": "array" }, "continuation": { "additionalProperties": false, "properties": { "kind": { "enum": [ "first_party" ], "type": "string" }, "url": { "format": "uri", "type": "string" } }, "type": [ "object", "null" ] }, "data": { "type": "object" }, "missingFacts": { "items": { "additionalProperties": false, "properties": { "field": { "type": "string" }, "question": { "type": "string" } }, "required": [ "field", "question" ], "type": "object" }, "type": "array" }, "nextActions": { "items": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "label": { "type": "string" }, "requiredFacts": { "items": { "type": "string" }, "type": "array" } }, "required": [ "code", "label", "requiredFacts" ], "type": "object" }, "type": "array" }, "outcome": { "enum": [ "ready", "needs_input", "blocked", "pending", "completed" ], "type": "string" }, "revision": { "type": "string" }, "schemaVersion": { "const": 1, "type": "integer" } }, "required": [ "schemaVersion", "outcome", "data", "missingFacts", "blockers", "nextActions", "continuation" ], "type": "object" } }, { "description": "Read one file of the Tradehand Open Knowledge Format bundle under /okf as raw markdown, YAML frontmatter intact. Start at /okf/index.md for the list of concepts.", "inputSchema": { "additionalProperties": false, "properties": { "path": { "default": "/okf/index.md", "description": "Bundle path under /okf, for example /okf/costs/eicr.md, /okf/costs/ or /okf/log.md.", "type": "string" } }, "required": [ "path" ], "type": "object" }, "name": "read_open_knowledge_concept", "outputSchema": null }, { "description": "Find current public Tradehand directory listings by trade and optional UK postcode or place. Returns claim state, listing-source freshness, accreditation names, and canonical profile URLs; it does not claim availability, expose mixed-source ratings, or contact anyone.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "default": 10, "maximum": 20, "minimum": 1, "type": "integer" }, "location": { "description": "Optional UK town, city, or borough; do not combine with postcode.", "type": "string" }, "postcode": { "description": "Optional full UK postcode, for example CO1 1AA.", "type": "string" }, "trade": { "description": "Trade name or directory slug, for example Electricians, plumber, or roofers.", "type": "string" } }, "required": [ "trade" ], "type": "object" }, "name": "search_traders", "outputSchema": { "additionalProperties": false, "properties": { "coverageNote": { "type": "string" }, "listings": { "items": { "additionalProperties": false, "properties": { "accreditations": { "items": { "type": "string" }, "type": "array" }, "claimed": { "type": "boolean" }, "location": { "type": "string" }, "name": { "type": "string" }, "profileUrl": { "format": "uri", "type": "string" }, "publicReference": { "description": "Public directory listing slug for get_trader.", "type": "string" }, "sourceCheckedAt": { "type": [ "string", "null" ] }, "sourceRegister": { "type": [ "string", "null" ] }, "trade": { "type": "string" } }, "required": [ "publicReference", "name", "trade", "location", "claimed", "accreditations", "sourceRegister", "sourceCheckedAt", "profileUrl" ], "type": "object" }, "type": "array" }, "requestedLocation": { "type": [ "string", "null" ] }, "resolvedArea": { "additionalProperties": false, "properties": { "name": { "type": "string" }, "path": { "format": "uri", "type": [ "string", "null" ] } }, "required": [ "name", "path" ], "type": "object" }, "returned": { "minimum": 0, "type": "integer" }, "status": { "enum": [ "ok", "empty" ], "type": "string" }, "total": { "minimum": 0, "type": "integer" }, "trade": { "additionalProperties": false, "properties": { "label": { "type": "string" }, "slug": { "type": "string" }, "value": { "type": "string" } }, "required": [ "value", "label", "slug" ], "type": "object" }, "truncated": { "type": "boolean" } }, "required": [ "status", "trade", "requestedLocation", "resolvedArea", "total", "returned", "truncated", "coverageNote", "listings" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e4505764f2784baac59fbdf837e368a2485f92a3380ac00464b2cdac8defc571 | sha256sum