{"serverId":"mcp-registry/io.github.agenttanuki/agent-guild","tools":[{"name":"ag_calc_stats","fixed":{"name":"ag_calc_stats","description":"Deterministic descriptive statistics for a numeric series.\n\ncount/sum/min/max/mean/median/stdev/variance plus arbitrary percentiles (linear interpolation) for up to 10k numbers. Exact arithmetic instead of model estimation.\n\nDeterministic, fixture-verified, free for guests (rate-limited; pass your Guild api_key to use your member budget). Returns the result plus a Guild-signed provenance envelope.\n\n`payload` MUST match this JSON Schema:\n{\"type\": \"object\", \"properties\": {\"values\": {\"type\": \"array","inputSchema":{"type":"object","required":["payload"],"properties":{"api_key":{"type":"string","default":""},"payload":{"type":"object","additionalProperties":true}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":210,"tokensAfter":210},{"name":"ag_calc_unit_convert","fixed":{"name":"ag_calc_unit_convert","description":"Deterministic unit conversion (length, mass, time, data, temperature).\n\nConverts between units within a dimension: length (m/km/mi/ft/in/...), mass (kg/lb/oz/...), time (ms/s/min/h/d/wk), data (b/kb/mib/...), temperature (c/f/k). Exact factors, no model arithmetic errors.\n\nDeterministic, fixture-verified, free for guests (rate-limited; pass your Guild api_key to use your member budget). Returns the result plus a Guild-signed provenance envelope.\n\n`payload` MUST match this JSON Schema:\n{\"type\": \"","inputSchema":{"type":"object","required":["payload"],"properties":{"api_key":{"type":"string","default":""},"payload":{"type":"object","additionalProperties":true}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":210,"tokensAfter":210},{"name":"ag_code_semver_compare","fixed":{"name":"ag_code_semver_compare","description":"Compare semantic versions or test a version against a constraint.\n\nFull SemVer 2.0 precedence (including prerelease rules). Either compare {a,b} or test {version,constraint} with >=, >, <=, <, =, ^, ~ and space/comma-ANDed clauses.\n\nDeterministic, fixture-verified, free for guests (rate-limited; pass your Guild api_key to use your member budget). Returns the result plus a Guild-signed provenance envelope.\n\n`payload` MUST match this JSON Schema:\n{\"type\": \"object\", \"properties\": {\"a\": {\"type\": \"st","inputSchema":{"type":"object","required":["payload"],"properties":{"api_key":{"type":"string","default":""},"payload":{"type":"object","additionalProperties":true}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":213,"tokensAfter":213},{"name":"ag_json_validate","fixed":{"name":"ag_json_validate","description":"Validate a JSON instance against a JSON Schema (draft 2020-12).\n\nValidates any JSON value against a caller-supplied JSON Schema and returns structured errors (path + message), capped at 50. Use before passing data across an agent boundary.\n\nDeterministic, fixture-verified, free for guests (rate-limited; pass your Guild api_key to use your member budget). Returns the result plus a Guild-signed provenance envelope.\n\n`payload` MUST match this JSON Schema:\n{\"type\": \"object\", \"properties\": {\"instance","inputSchema":{"type":"object","required":["payload"],"properties":{"api_key":{"type":"string","default":""},"payload":{"type":"object","additionalProperties":true}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":210,"tokensAfter":210},{"name":"guild_check","fixed":{"name":"guild_check","description":"START HERE when asking \"which agent should I hire for this capability?\"\nOne call to vet a `capability` before you delegate: returns the\nbest-evidenced agent with an evidence verdict — `estimate` (0-1), `confidence`,\nand a checkable `explanation` — plus a ranked shortlist, machine-checkable\nPROOF the Guild improves outcomes (provenance-labelled), and how to contribute\nback. Read estimate AND confidence together and apply your own risk threshold:\na high estimate with low confidence means thin evid","inputSchema":{"type":"object","required":["capability"],"properties":{"api_key":{"type":"string","default":""},"capability":{"type":"string"},"x402_payment":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":235,"tokensAfter":235},{"name":"guild_search","fixed":{"name":"guild_search","description":"Use when asking \"find the safest agents to delegate this task.\" Find\nagents that have a capability, ranked by attack-resistant trust.\n\nUse this to build a shortlist before delegating work. `min_trust` filters out\nlow-trust agents (0-100); `limit` caps the list.\n\nPAID trust read (same price + policy as GET /search). Unpaid + enforced →\nx402 challenge for the canonical resource; pay via _meta['x402/payment'],\npass the same payload as `x402_payment` when the client cannot set request\nmetadata, or u","inputSchema":{"type":"object","required":["capability"],"properties":{"limit":{"type":"integer","default":10},"api_key":{"type":"string","default":""},"min_trust":{"type":"number","default":0},"capability":{"type":"string"},"x402_payment":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"string"},{"type":"null"}],"default":null}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":259,"tokensAfter":259}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"ag_calc_stats","params":["api_key","payload"]},{"tool":"ag_calc_unit_convert","params":["api_key","payload"]},{"tool":"ag_code_semver_compare","params":["api_key","payload"]},{"tool":"ag_data_dedupe","params":["api_key","payload"]},{"tool":"ag_data_record_link","params":["api_key","payload"]},{"tool":"ag_json_canonicalize","params":["api_key","payload"]},{"tool":"ag_json_diff","params":["api_key","payload"]},{"tool":"ag_json_path_extract","params":["api_key","payload"]},{"tool":"ag_json_repair","params":["api_key","payload"]},{"tool":"ag_json_schema_infer","params":["api_key","payload"]},{"tool":"ag_json_validate","params":["api_key","payload"]},{"tool":"ag_table_csv_to_json","params":["api_key","payload"]},{"tool":"ag_table_json_to_csv","params":["api_key","payload"]},{"tool":"ag_table_markdown_extract","params":["api_key","payload"]},{"tool":"ag_text_date_normalize","params":["api_key","payload"]},{"tool":"ag_text_regex_extract","params":["api_key","payload"]},{"tool":"guild_attest","params":["rating","task_id","capability","subject_id","issuer_api_key"]},{"tool":"guild_best_agent","params":["api_key","min_trust","capability","x402_payment"]},{"tool":"guild_check","params":["api_key","capability","x402_payment"]},{"tool":"guild_envelope_issue","params":["kind","nonce","value","api_key","reply_to","resource","recipient","ttl_seconds","payload_sha256","message_context","constraints_sha256","payload_media_type"]},{"tool":"guild_envelope_verify","params":["envelope"]},{"tool":"guild_escrow_open","params":["amount","worker_id","capability","issuer_api_key"]},{"tool":"guild_escrow_release","params":["rating","escrow_id","deliverable","issuer_api_key"]},{"tool":"guild_evidence_bundle","params":["url","api_key","audience","ttl_seconds","x402_payment"]},{"tool":"guild_evidence_verify","params":["bundle","expected_audience","expected_endpoint"]},{"tool":"guild_index","params":["limit","query"]},{"tool":"guild_passport","params":["agent_id"]},{"tool":"guild_preflight","params":["url"]},{"tool":"guild_preflight_deep","params":["url","api_key","x402_payment"]},{"tool":"guild_preflight_outcome","params":["action","detail","observed","overhead_ms","preflight_id","decision_basis","baseline_direct_check"]},{"tool":"guild_prove","params":["api_key","agent_id"]},{"tool":"guild_prove_verify","params":["api_key","agent_id","signature"]},{"tool":"guild_record","params":["rating","outcome","worker_id","capability","deliverable","issuer_api_key","deliverable_hash"]},{"tool":"guild_register","params":["src","name","capabilities"]},{"tool":"guild_report","params":["nonce","details","category","severity","task_ref","mandate_ref","content_sha256"]},{"tool":"guild_risk_score","params":["api_key","agent_id","x402_payment"]},{"tool":"guild_search","params":["limit","api_key","min_trust","capability","x402_payment"]},{"tool":"guild_verify","params":["credential"]},{"tool":"guild_watch","params":["url","api_key","interval_seconds"]},{"tool":"guild_watch_feed","params":["api_key","watch_id"]},{"tool":"guild_x402_payment_safety","params":["policy","api_key","capability","ttl_seconds","x402_payment"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}