{"server":"io.github.Humanleap/tradehand","count":7,"tools":[{"name":"browse_trades","title":"Browse supported trades","description":"List Tradehand's canonical UK trades. Instant quote is available before a trader is assigned.","input_schema":{"type":"object","properties":{"limit":{"type":"integer","default":20,"maximum":20,"minimum":1},"query":{"type":"string"},"cursor":{"type":"string"}},"additionalProperties":false},"output_schema":{"type":"object","required":["schemaVersion","outcome","data","missingFacts","blockers","nextActions","continuation"],"properties":{"data":{"type":"object"},"outcome":{"enum":["ready","needs_input","blocked","pending","completed"],"type":"string"},"blockers":{"type":"array","items":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"}},"additionalProperties":false}},"revision":{"type":"string"},"nextActions":{"type":"array","items":{"type":"object","required":["code","label","requiredFacts"],"properties":{"code":{"type":"string"},"label":{"type":"string"},"requiredFacts":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"continuation":{"type":["object","null"],"properties":{"url":{"type":"string","format":"uri"},"kind":{"enum":["first_party"],"type":"string"}},"additionalProperties":false},"missingFacts":{"type":"array","items":{"type":"object","required":["field","question"],"properties":{"field":{"type":"string"},"question":{"type":"string"}},"additionalProperties":false}},"schemaVersion":{"type":"integer","const":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:46:27.162Z"},{"name":"get_agent_discovery","title":"Get agent discovery metadata","description":"Return the public agent discovery endpoints, content policy, and canonical URLs for Tradehand.","input_schema":{"type":"object","properties":{},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:46:27.162Z"},{"name":"get_page_markdown","title":"Get page markdown","description":"Fetch a public Tradehand website page as clean markdown for agent reading and summarisation.","input_schema":{"type":"object","required":["path"],"properties":{"path":{"type":"string","default":"/","description":"Public path on tradehand.com, for example /pricing or /for-trades."}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:46:27.162Z"},{"name":"get_service_options","title":"Get catalogue services for a listing","description":"Return the listing's actual catalogue services when one exists. Does not reserve a slot or claim bookability.","input_schema":{"type":"object","required":["publicReference"],"properties":{"publicReference":{"type":"string"}},"additionalProperties":false},"output_schema":{"type":"object","required":["schemaVersion","outcome","data","missingFacts","blockers","nextActions","continuation"],"properties":{"data":{"type":"object"},"outcome":{"enum":["ready","needs_input","blocked","pending","completed"],"type":"string"},"blockers":{"type":"array","items":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"}},"additionalProperties":false}},"revision":{"type":"string"},"nextActions":{"type":"array","items":{"type":"object","required":["code","label","requiredFacts"],"properties":{"code":{"type":"string"},"label":{"type":"string"},"requiredFacts":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"continuation":{"type":["object","null"],"properties":{"url":{"type":"string","format":"uri"},"kind":{"enum":["first_party"],"type":"string"}},"additionalProperties":false},"missingFacts":{"type":"array","items":{"type":"object","required":["field","question"],"properties":{"field":{"type":"string"},"question":{"type":"string"}},"additionalProperties":false}},"schemaVersion":{"type":"integer","const":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:46:27.162Z"},{"name":"get_trader","title":"Get a public trader listing","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.","input_schema":{"type":"object","required":["publicReference"],"properties":{"publicReference":{"type":"string","description":"Public directory listing slug from search_traders."}},"additionalProperties":false},"output_schema":{"type":"object","required":["schemaVersion","outcome","data","missingFacts","blockers","nextActions","continuation"],"properties":{"data":{"type":"object"},"outcome":{"enum":["ready","needs_input","blocked","pending","completed"],"type":"string"},"blockers":{"type":"array","items":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"}},"additionalProperties":false}},"revision":{"type":"string"},"nextActions":{"type":"array","items":{"type":"object","required":["code","label","requiredFacts"],"properties":{"code":{"type":"string"},"label":{"type":"string"},"requiredFacts":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"continuation":{"type":["object","null"],"properties":{"url":{"type":"string","format":"uri"},"kind":{"enum":["first_party"],"type":"string"}},"additionalProperties":false},"missingFacts":{"type":"array","items":{"type":"object","required":["field","question"],"properties":{"field":{"type":"string"},"question":{"type":"string"}},"additionalProperties":false}},"schemaVersion":{"type":"integer","const":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:46:27.162Z"},{"name":"read_open_knowledge_concept","title":"Read an open knowledge concept","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.","input_schema":{"type":"object","required":["path"],"properties":{"path":{"type":"string","default":"/okf/index.md","description":"Bundle path under /okf, for example /okf/costs/eicr.md, /okf/costs/ or /okf/log.md."}},"additionalProperties":false},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:46:27.162Z"},{"name":"search_traders","title":"Search public trader listings","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.","input_schema":{"type":"object","required":["trade"],"properties":{"limit":{"type":"integer","default":10,"maximum":20,"minimum":1},"trade":{"type":"string","description":"Trade name or directory slug, for example Electricians, plumber, or roofers."},"location":{"type":"string","description":"Optional UK town, city, or borough; do not combine with postcode."},"postcode":{"type":"string","description":"Optional full UK postcode, for example CO1 1AA."}},"additionalProperties":false},"output_schema":{"type":"object","required":["status","trade","requestedLocation","resolvedArea","total","returned","truncated","coverageNote","listings"],"properties":{"total":{"type":"integer","minimum":0},"trade":{"type":"object","required":["value","label","slug"],"properties":{"slug":{"type":"string"},"label":{"type":"string"},"value":{"type":"string"}},"additionalProperties":false},"status":{"enum":["ok","empty","choose_place"],"type":"string"},"choices":{"type":"array","items":{"type":"object","required":["name","region","location"],"properties":{"name":{"type":"string"},"region":{"type":["string","null"]},"location":{"type":"string"}},"additionalProperties":false},"description":"Present when status is choose_place: the namesakes with their regions. Repeat the search with one location value."},"listings":{"type":"array","items":{"type":"object","required":["publicReference","name","trade","location","claimed","accreditations","sourceRegister","sourceCheckedAt","profileUrl"],"properties":{"name":{"type":"string"},"trade":{"type":"string"},"claimed":{"type":"boolean"},"location":{"type":"string"},"profileUrl":{"type":"string","format":"uri"},"accreditations":{"type":"array","items":{"type":"string"}},"sourceRegister":{"type":["string","null"]},"publicReference":{"type":"string","description":"Public directory listing slug for get_trader."},"sourceCheckedAt":{"type":["string","null"]}},"additionalProperties":false}},"returned":{"type":"integer","minimum":0},"truncated":{"type":"boolean"},"coverageNote":{"type":"string"},"resolvedArea":{"type":"object","required":["name","path"],"properties":{"name":{"type":"string"},"path":{"type":["string","null"],"format":"uri"}},"additionalProperties":false},"requestedLocation":{"type":["string","null"]}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T01:46:27.162Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.Humanleap%2Ftradehand/connection?target=mcpServers","arguments":{"name":"io.github.Humanleap/tradehand","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.Humanleap%2Ftradehand","arguments":{"name":"io.github.Humanleap/tradehand"}}]}