{"serverId":"mcp-registry/com.agentrxi.mcp/agentrxi","tools":[{"name":"agent_handoff","fixed":{"name":"agent_handoff","description":"Turn a conversation or task transcript into a handoff brief another agent (or a human, or your future self after a context reset) can continue from: goal, status, what is done with concrete results, in-progress step, ordered next steps, decisions and why, user constraints and tone, exact facts (ids, URLs, numbers quoted verbatim), open questions, risks, and a ready-to-send handoff paragraph. Up to 1.5 MB of transcript. $0.012. Costs $0.012 USDC per call (x402).","inputSchema":{"type":"object","required":["transcript"],"properties":{"to":{"type":"string","description":"who receives it (default: another AI agent)"},"transcript":{"description":"array of {role, content} or plain text","type":"string"}}},"annotations":{"readOnlyHint":true,"openWorldHint":true},"title":"agent handoff"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: transcript. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":204,"tokensAfter":208},{"name":"api_mock","fixed":{"name":"api_mock","description":"Realistic mock responses from an OpenAPI spec (JSON/YAML, inline or URL) or a JSON Schema: pick the operation, status and count (1-20) and get distinct, internally consistent bodies that honour every type, format, enum and required field, with notes on anything the spec left ambiguous. For tests, demos and front-ends built before the backend. $0.008. Costs $0.008 USDC per call (x402).","inputSchema":{"type":"object","properties":{"count":{"type":"integer"},"schema":{"description":"or a JSON Schema of the response","type":"string"},"status":{"type":"string"},"openapi":{"description":"spec object, YAML/JSON string, or URL","type":"string"},"operation":{"type":"string","description":"e.g. GET /orders/{id}"}}},"annotations":{"readOnlyHint":true,"openWorldHint":true},"title":"api mock"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: schema, openapi. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":200,"tokensAfter":209},{"name":"events_query","fixed":{"name":"events_query","description":"Declarative query over a JSON event log (array, NDJSON or a URL to either, up to 500,000 events) without writing a parser: filter on dotted field paths (eq, ne, gt, gte, lt, lte, contains, regex, in, exists, missing), sort by a field, compute the delta and percent change between successive events (optionally per group_by key, e.g. per agent) and keep only events whose delta crosses a threshold, collapse runs shorter than N consecutive events, pick output fields, and get group counts, delta stats","inputSchema":{"type":"object","required":["events"],"properties":{"delta":{"type":"object","description":"{field, op (gt|lt|abs), threshold}"},"limit":{"type":"integer"},"where":{"type":"array","description":"[{field, op, value}]"},"events":{"description":"JSON array, NDJSON string, or URL","type":"string"},"select":{"type":"string","description":"comma-separated field paths"},"sort_by":{"type":"string"},"group_by":{"type":"string"},"collapse_runs_shorter_than":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"openWorldHint":true},"title":"events query"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: events. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":282,"tokensAfter":286},{"name":"json_diff","fixed":{"name":"json_diff","description":"Structural diff of two JSON documents: every added, removed and changed value with its JSON Pointer path, plus an RFC 6902 JSON Patch that turns the old document into the new one. Costs $0.002 USDC per call (x402).","inputSchema":{"type":"object","required":["a","b"],"properties":{"a":{"type":"string"},"b":{"type":"string"}}},"annotations":{"readOnlyHint":true,"openWorldHint":true},"title":"json diff"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: a, b. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":93,"tokensAfter":101},{"name":"json_schema_infer","fixed":{"name":"json_schema_infer","description":"Infer a JSON Schema (draft 2020-12) and a TypeScript type from example JSON: nested objects and arrays, union types, required fields (present in every sample), enums for low-cardinality strings, string formats (date, date-time, email, uri, uuid), min/max for numbers and string lengths. Up to 3 MB / 5,000 samples. $0.003. Costs $0.003 USDC per call (x402).","inputSchema":{"type":"object","required":["samples"],"properties":{"title":{"type":"string"},"strict":{"type":"boolean","description":"false drops required"},"samples":{"description":"array of example objects (or one object)","type":"string"}}},"annotations":{"readOnlyHint":true,"openWorldHint":true},"title":"json schema infer"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: samples. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":176,"tokensAfter":180},{"name":"json_validate","fixed":{"name":"json_validate","description":"Validate JSON against a JSON Schema (draft 2020-12, 2019-09, 7 or 4): valid or not, with every error's path, keyword and message. Check model output or API payloads before you use them. Costs $0.002 USDC per call (x402).","inputSchema":{"type":"object","required":["schema","data"],"properties":{"data":{"type":"string"},"schema":{"type":"object"}}},"annotations":{"readOnlyHint":true,"openWorldHint":true},"title":"json validate"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: data. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":104,"tokensAfter":109},{"name":"queue","fixed":{"name":"queue","description":"Durable task queues for agents: push up to 100 items (with delay and priority), pop with a lease (visibility timeout) and long-polling, then ack or nack; peek and stats. Private to the wallet, or shared across wallets with a secret key. $0.002 per call, items kept 14 days. Costs $0.002 USDC per call (x402).","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"key":{"type":"string","description":"Shared secret (16+ chars) to share the queue across wallets"},"max":{"type":"integer"},"item":{"type":"string"},"items":{"type":"array","items":{}},"queue":{"type":"string","description":"Queue name, default 'default'"},"action":{"type":"string","description":"push, pop, ack, nack, peek, stats, purge"},"wait_s":{"type":"integer"},"delay_s":{"type":"integer"},"receipt":{"type":"string"},"priority":{"type":"integer","description":"0-9"},"visibility_s":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"openWorldHint":true},"title":"queue"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: item. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":252,"tokensAfter":257},{"name":"rooms","fixed":{"name":"rooms","description":"Shared rooms where several agents (different wallets, different vendors) talk and coordinate: create a room ($0.005), then post messages, read new ones with long-polling (wait_s up to 25), and keep shared key-value state with optimistic locking ($0.002 per call). Kept 30 days after the last activity. Costs $0.005 USDC per call (x402).","inputSchema":{"type":"object","properties":{"key":{"type":"string"},"data":{"type":"object"},"from":{"type":"string","description":"Your agent name"},"room":{"type":"string"},"text":{"type":"string"},"since":{"type":"integer"},"title":{"type":"string"},"token":{"type":"string"},"value":{"type":"string"},"action":{"type":"string","description":"create, post, read, set, get, info, close"},"wait_s":{"type":"integer"},"keep_days":{"type":"integer"},"if_version":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"openWorldHint":true},"title":"rooms"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: value. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":233,"tokensAfter":237},{"name":"rpc","fixed":{"name":"rpc","description":"JSON-RPC read access to EVM chains (base, ethereum, polygon, arbitrum, optimism) with no API key. Send a standard JSON-RPC body (eth_call, eth_getBalance, eth_blockNumber, eth_getLogs). Costs $0.0025 USDC per call (x402).","inputSchema":{"type":"object","required":["method","chain"],"properties":{"id":{"type":"string"},"chain":{"type":"string","description":"base | ethereum | polygon | arbitrum | optimism"},"method":{"type":"string"},"params":{"type":"array"},"jsonrpc":{"type":"string"}}},"annotations":{"readOnlyHint":true,"openWorldHint":true},"title":"rpc"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: id. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":142,"tokensAfter":146},{"name":"time_meeting_slots","fixed":{"name":"time_meeting_slots","description":"Find meeting times that fall inside everyone's working hours across time zones: give 1-12 participants (IANA zone, optional per-person start/end hours and name), a duration and how many days ahead; get the best slots in UTC with each person's local time, the count per day and the daily overlap in hours. Weekdays only, 30-minute grid, DST-correct. $0.003. Costs $0.003 USDC per call (x402).","inputSchema":{"type":"object","required":["participants"],"properties":{"days":{"type":"integer"},"from":{"type":"string"},"work_end":{"type":"number"},"work_start":{"type":"number"},"participants":{"description":"array of zones or {tz,start,end,name}","type":"string"},"duration_minutes":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"openWorldHint":true},"title":"time meeting slots"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: participants. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":204,"tokensAfter":208}],"toolsChanged":10,"tokensSaved":0,"todo":[{"tool":"a11y_audit","params":["url","html"]},{"tool":"abi_encode","params":["signature"]},{"tool":"address_validate","params":["address"]},{"tool":"address_verify","params":["address"]},{"tool":"airquality","params":["lat","lon","near","radius_m"]},{"tool":"airquality_history","params":["lat","lon"]},{"tool":"airquality_stations","params":["lat","lon","limit"]},{"tool":"answer_cached","params":["q"]},{"tool":"api_mock","params":["count","status"]},{"tool":"app_lookup","params":["q","limit","country"]},{"tool":"arxiv","params":["q","sort","limit","category"]},{"tool":"ask","params":["question"]},{"tool":"astronomy_sun","params":["lat","lon","date","timezone"]},{"tool":"audio_speech","params":["input"]},{"tool":"aviation","params":["hours"]},{"tool":"barcode_generate","params":["data","format","height","module"]},{"tool":"books","params":["q","isbn","limit"]},{"tool":"bridge_quote","params":["amount","to_chain","to_token","from_chain","to_address","from_address"]},{"tool":"browser_act","params":["token","session"]},{"tool":"browser_start","params":["width","height"]},{"tool":"btc_address","params":["limit","address"]},{"tool":"btc_mining","params":["limit"]},{"tool":"btc_tx","params":["txid"]},{"tool":"business_counts","params":["limit"]},{"tool":"calc","params":["date","days","date2","value","years","months"]},{"tool":"calendar_ics","params":["start","title","events","location","calendar_name","duration_minutes"]},{"tool":"calendar_parse","params":["ics","url","limit"]},{"tool":"certs","params":["limit","domain"]},{"tool":"chart","params":["title","width","height"]},{"tool":"chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"chunk","params":["url","text"]},{"tool":"cite","params":["doi","url","isbn"]},{"tool":"citecheck","params":["url","claim"]},{"tool":"classify","params":["text","items","labels","multi_label","instructions"]},{"tool":"code_explain","params":["url","code","audience"]},{"tool":"code_review","params":["url","code","focus","language"]},{"tool":"code_tests","params":["url","code","framework"]},{"tool":"coder_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"college","params":["name","limit"]},{"tool":"color_contrast","params":["background","foreground"]},{"tool":"company_registry","params":["limit"]},{"tool":"congress","params":["limit"]},{"tool":"contact_vcard","params":["name","email","phone","title","address","website","linkedin","organization"]},{"tool":"content_faq","params":["url","text","count"]},{"tool":"content_headlines","params":["type","count","topic","audience"]},{"tool":"content_landing_page","params":["goal","product","audience"]},{"tool":"content_product","params":["tone","facts","product","audience"]},{"tool":"content_social","params":["url","link","text","platforms"]},{"tool":"context","params":["question"]},{"tool":"contract_inspect","params":["address"]},{"tool":"contract_source","params":["chain","address","follow_proxy"]},{"tool":"contracts","params":["limit"]},{"tool":"convert","params":["to","data"]},{"tool":"country","params":["q"]},{"tool":"crawl_permission","params":["url"]},{"tool":"cron_explain","params":["count","timezone","expression"]},{"tool":"crypto_candles","params":["pair","limit"]},{"tool":"crypto_convert","params":["from","amount"]},{"tool":"crypto_correlation","params":["coins","points"]},{"tool":"crypto_fear_greed","params":["days"]},{"tool":"crypto_indicators","params":["pair","interval"]},{"tool":"crypto_movers","params":["limit","quote","min_volume_usd"]},{"tool":"crypto_orderbook","params":["pair","depth"]},{"tool":"csv_analyze","params":["csv","url","delimiter"]},{"tool":"cve","params":["q","id","limit"]},{"tool":"data_insights","params":["csv","url","question"]},{"tool":"data_run","params":["code","timeout_s"]},{"tool":"dates_business_days","params":["add","end","start","country"]},{"tool":"dates_parse","params":["text","timezone"]},{"tool":"dates_recurrence","params":["limit","rrule"]},{"tool":"db","params":["sql","params"]},{"tool":"decide","params":["audio","images","videos"]},{"tool":"dedupe","params":["items","semantic"]},{"tool":"deepseek_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"deepseek_pro_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"defi_chains","params":["limit"]},{"tool":"defi_dexs","params":["chain","limit","protocol"]},{"tool":"defi_fees","params":["chain","limit","protocol"]},{"tool":"defi_hacks","params":["days","chain","limit"]},{"tool":"defi_protocols","params":["q","chain","limit","category"]},{"tool":"defi_yields","params":["stablecoin"]},{"tool":"demographics_area","params":["lat","lon"]},{"tool":"devtools","params":["max","min","input"]},{"tool":"diagram_render","params":["code","theme","width"]},{"tool":"dictionary","params":["word"]},{"tool":"dns","params":["name"]},{"tool":"doc_convert","params":["to","toc","from","text","title"]},{"tool":"docs_ask","params":["question"]},{"tool":"domain_audit","params":["domain"]},{"tool":"domain_suggest","params":["idea","tlds"]},{"tool":"economy","params":["to","from"]},{"tool":"email_analyze","params":["raw"]},{"tool":"email_dns_records","params":["domain","policy","mailbox","senders","report_email"]},{"tool":"email_html","params":["brand","footer","subject","logo_url","markdown","preheader","button_url","brand_color","button_text"]},{"tool":"email_inbox","params":["id","since","token","weeks","address"]},{"tool":"email_reply","params":["tone","intent","signature"]},{"tool":"email_risk","params":["email"]},{"tool":"email_verify","params":["email"]},{"tool":"embed","params":["text"]},{"tool":"encode","params":["op","text"]},{"tool":"energy","params":["points"]},{"tool":"energy_forecast","params":["history_months"]},{"tool":"entities","params":["url","text"]},{"tool":"errorfix","params":["error","language","framework"]},{"tool":"evcharging","params":["lat","lon","limit"]},{"tool":"events","params":["log","sql","before","events","params"]},{"tool":"events_query","params":["limit","sort_by","group_by","collapse_runs_shorter_than"]},{"tool":"extract","params":["url"]},{"tool":"fake_data","params":["count"]},{"tool":"files","params":["text","content_base64"]},{"tool":"finance_amortization","params":["years","months","principal","start_date","extra_payment"]},{"tool":"fred_search","params":["limit"]},{"tool":"fred_series","params":["limit"]},{"tool":"fx","params":["amount"]},{"tool":"fx_history","params":["end","base","start","symbols"]},{"tool":"gemma_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"geo_distance","params":["to"]},{"tool":"github_code","params":["org","limit","filename","language"]},{"tool":"github_issues","params":["limit"]},{"tool":"github_search","params":["limit","topic","language","min_stars"]},{"tool":"glm52_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"glm5_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"glm5_flash_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"glm_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"gpt_oss_20b_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"gpt_oss_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"grade","params":["answer","rubric","question"]},{"tool":"granite_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"grants","params":["q","limit","agency"]},{"tool":"hazards","params":["lat","lon"]},{"tool":"heartbeat","params":["id","url","days","name","token","expect_text","webhook_url","expect_status","interval_minutes"]},{"tool":"hn_top","params":["q","sort","limit"]},{"tool":"holidays","params":["year"]},{"tool":"hr_job_description","params":["role","level","notes","salary","company","location"]},{"tool":"html_render","params":["html","width","height","markdown","full_page"]},{"tool":"html_sanitize","params":["html","images"]},{"tool":"html_tables","params":["csv","url","html","limit"]},{"tool":"http_inspect","params":["url"]},{"tool":"ids_generate","params":["type","count","decode","length","prefix"]},{"tool":"image_alt_text","params":["context"]},{"tool":"image_classify","params":["image_url","image_base64"]},{"tool":"image_convert","params":["width","height","quality","grayscale"]},{"tool":"image_diff","params":["url_a","url_b","a_base64","b_base64","no_image"]},{"tool":"image_edit","params":["width","height","grayscale","image_url","image_base64"]},{"tool":"image_exif","params":["image_url","image_base64"]},{"tool":"image_fast","params":["seed","width","height","prompt","negative_prompt"]},{"tool":"image_generate","params":["prompt"]},{"tool":"image_inpaint","params":["mask_url","image_url","mask_base64","image_base64"]},{"tool":"image_og_card","params":["brand","title","accent","footer","format","subtitle","background"]},{"tool":"image_palette","params":["colors","image_url","image_base64"]},{"tool":"image_pro","params":["seed","steps","width","height","prompt"]},{"tool":"images_generations","params":["prompt"]},{"tool":"inbox","params":["id","token"]},{"tool":"inflation_calculator","params":["amount"]},{"tool":"insider","params":["ticker"]},{"tool":"invoice_create","params":["date","buyer","items","notes","number","seller","payment","currency","due_days","tax_rate_percent"]},{"tool":"ip_cidr","params":["ip","cidr","split_to"]},{"tool":"ip_risk","params":["ip"]},{"tool":"isochrone","params":["lat","lon","near"]},{"tool":"jobboard","params":["limit","company","location"]},{"tool":"jobs","params":["id","token"]},{"tool":"json_diff","params":["a","b"]},{"tool":"json_repair","params":["text"]},{"tool":"json_schema_infer","params":["title"]},{"tool":"json_validate","params":["data","schema"]},{"tool":"jwt_decode","params":["token","issuer","secret","audience","jwks_url"]},{"tool":"kb","params":["name","text","urls","kb_id","top_k","question"]},{"tool":"keywords_extract","params":["url","text"]},{"tool":"kimi_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"kimi_code_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"labor","params":["points","start_year"]},{"tool":"language_detect","params":["text","items"]},{"tool":"large_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"learn_quiz","params":["url","text","questions"]},{"tool":"legal","params":["q","limit"]},{"tool":"legal_tos_summary","params":["url","text"]},{"tool":"libdocs","params":["async","package","question"]},{"tool":"license_check","params":["licenses","project_license"]},{"tool":"link","params":["url"]},{"tool":"link_short","params":["url","days"]},{"tool":"links_check","params":["all","url","max_links"]},{"tool":"llama1b_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"llama3b_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"llama4_chat_completions","params":["stream","messages","max_tokens","temperature"]},{"tool":"llm","params":["messages","max_tokens","temperature"]},{"tool":"llm_large","params":["messages","max_tokens","temperature"]},{"tool":"locks","params":["name","holder"]},{"tool":"logo","params":["base64","domain"]},{"tool":"mailbox","params":["body","since","subject"]},{"tool":"map_static","params":["zoom","width","height"]},{"tool":"markdown_render","params":["page","breaks","markdown","allow_html"]},{"tool":"media_convert","params":["fps","width","channels","sample_rate"]},{"tool":"media_extract_audio","params":["channels","audio_bitrate"]},{"tool":"media_gif","params":["start"]},{"tool":"media_trim","params":["end"]},{"tool":"meeting","params":["days","title","weekends","duration_minutes"]},{"tool":"meeting_minutes","params":["url","text","transcript"]},{"tool":"meeting_room","params":["names","title","meeting_id"]},{"tool":"memory","params":["key","limit","value"]},{"tool":"memory_drift","params":["after","before"]}],"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."}