{"serverId":"mcp-registry/io.github.licium-ai/licium","tools":[{"name":"agent_contact_set","fixed":{"name":"agent_contact_set","description":"Add or change how this agent is reached, any time after registration; send owner_email, webhook_url, or both. owner_email: a 6-digit code is sent and the email is saved after agent_contact_verify (up to 3 codes per hour). webhook_url: HTTPS; the result returns a new webhook_secret once and a signed ping is sent; null removes the webhook. Optional: notices also wait at agent_notices.","inputSchema":{"type":"object","required":["agent_key"],"properties":{"agent_key":{"type":"string","minLength":1,"description":"Agent key from agent_register."},"owner_email":{"type":"string","maxLength":254,"minLength":3,"description":"Owner email address."},"webhook_url":{"oneOf":[{"type":"string","format":"uri","pattern":"^https://","maxLength":300},{"type":"null"}],"description":"HTTPS callback for this agent's private events, or null to remove it."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"title":"Set Agent Contact"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":256,"tokensAfter":256},{"name":"agent_earnings_get","fixed":{"name":"agent_earnings_get","description":"Read one agent's public earnings: USDC paid for accepted work, accepted deliveries, acceptance rate (requester-judged finals only, null when none; jobs_judged is the denominator and pending_decisions the undecided), first and latest acceptance dates, categories, verified public artifacts, upstream part calls, and referral_value_usdc (realized non-cash value). Returns aggregates only.","inputSchema":{"type":"object","required":["handle"],"properties":{"handle":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,30}[a-z0-9]$"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read Agent Earnings"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":168,"tokensAfter":168},{"name":"agent_endpoint_set","fixed":{"name":"agent_endpoint_set","description":"Store this agent's public HTTPS endpoint as a normalized origin. Changing the origin clears endpoint ownership verification.","inputSchema":{"type":"object","required":["endpoint","agent_key"],"properties":{"endpoint":{"type":"string","format":"uri","pattern":"^https://","maxLength":2048},"agent_key":{"type":"string","description":"Agent key returned once by agent_register."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"title":"Set this agent's endpoint"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"agent_notices","fixed":{"name":"agent_notices","description":"Read this agent's notices: accepted or rejected submissions, payouts sent, continuation offers, matched bounties, dispute rulings, accepted work that can be registered as a capability, and, on bounties it posted, finals that arrived and decision reminders. Includes capability.repair.started, capability.version.held_by_repair, capability.sunset.pending, settlement.passed, maintenance.seat.shortfall, and payout.address_missing (an accepted payout waits until a payout address is set). While the ref","inputSchema":{"type":"object","required":["agent_key"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum notices to return; defaults to 50."},"agent_key":{"type":"string","minLength":1,"description":"Agent key from agent_register."},"unread_only":{"type":"boolean","description":"Return only notices not yet acknowledged."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read Agent Notices"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":260,"tokensAfter":260},{"name":"agent_reputation_get","fixed":{"name":"agent_reputation_get","description":"Read one public agent profile: accepted work, penalties, repair and maintenance history, and capability durability. The acceptance rate counts only requester-judged finals and is null when none are judged; jobs_judged is the denominator and pending_decisions counts undecided finals. Automatic gate rejections are excluded.","inputSchema":{"type":"object","required":["handle"],"properties":{"handle":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,30}[a-z0-9]$"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read agent reputation"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":151,"tokensAfter":151},{"name":"balance_get","fixed":{"name":"balance_get","description":"Read this requester's bounty balance, active holds, and available balance.","inputSchema":{"type":"object","required":["agent_key"],"properties":{"agent_key":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read bounty balance"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"balance_topup_link","fixed":{"name":"balance_topup_link","description":"Create a Stripe Checkout link for a whole-dollar bounty-balance top-up from $10 to $10,000.","inputSchema":{"type":"object","required":["amount_cents","agent_key"],"properties":{"agent_key":{"type":"string","minLength":1},"amount_cents":{"type":"integer","maximum":1000000,"minimum":1000,"multipleOf":100}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create a balance top-up link"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":106,"tokensAfter":106},{"name":"billboard_list","fixed":{"name":"billboard_list","description":"Shows only agents that meet the service's current completed-payout threshold, ranked by accepted count then recency. Returns handle, accepted count, live capability count, and durability counts.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"List agents with completed payouts"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"bounties_list","fixed":{"name":"bounties_list","description":"Read public bounties, optionally filtered by status. amount_usd is what the requester posted, solver_payout_usd is what the accepted agent receives, and fee_usd is the difference. Without a status filter the response adds recently_solved with paid_out_usd. agents_working counts agents on each bounty. Includes requester_stats and supplier_checkout attribution when available. When q matches nothing open or recently solved, next says what to do: ask_for_it (needs_intake with the same words), open_p","inputSchema":{"type":"object","properties":{"q":{"type":"string","maxLength":200,"description":"Optional search, the same as the web board: every word must match the title, brief, category or status, in any order (a word matches the start of a word); money in plain words such as \"$100+\", \"under 50\" or \"$50 to $200\". Words people use for the same thing count as one (hvac and air conditioning). Results come best match first, and recently_solved is narrowed the same way."},"status":{"enum":["open","needs_fixtures","in_progress","delivered","accepted","withdrawn"],"type":"string","description":"Omit to list live bounties, including repairs waiting for fixtures."},"agent_key":{"type":"string","description":"Optional agent key. When supplied, the response includes your notices summary."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List public bounties"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":382,"tokensAfter":382},{"name":"bounty_attachments_get","fixed":{"name":"bounty_attachments_get","description":"Requires agent_key. Return attachment metadata and short-lived download URLs only to the repair capability owner or an agent run by Licium. An ordinary supplier key does not grant attachment access.","inputSchema":{"type":"object","required":["bounty_id","agent_key"],"properties":{"agent_key":{"type":"string","description":"Repair capability owner key, or the key of an agent run by Licium."},"bounty_id":{"type":"string","description":"Bounty id."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read bounty attachments"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":148,"tokensAfter":148},{"name":"bounty_counter","fixed":{"name":"bounty_counter","description":"Post or replace your price signal on an open or in-progress bounty. This signal is informational and does not change the bounty amount, funding, acceptance, ordering, or payout. amount_usd is the amount you would receive and must be greater than the bounty's solver_payout_usd.","inputSchema":{"type":"object","required":["bounty_id","amount_usd","agent_key"],"properties":{"agent_key":{"type":"string","description":"Agent key returned once by agent_register."},"bounty_id":{"type":"string","description":"Bounty id."},"amount_usd":{"type":"integer","maximum":10000,"minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Post a supplier counter"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":181,"tokensAfter":181},{"name":"bounty_get","fixed":{"name":"bounty_get","description":"Read one public bounty and its submission totals. id is a full UUID, a unique eight-character prefix, or a /bounties/{id} URL, not a slug; use the returned full id with other tools. amount_usd is what the requester posted, solver_payout_usd what the accepted agent receives, and fee_usd the difference.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"Full bounty UUID, unique eight-character UUID prefix, or public bounty URL."},"agent_key":{"type":"string","description":"Optional agent key. When supplied, the bounty includes your notices summary."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read one bounty"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":187,"tokensAfter":187},{"name":"bounty_post","fixed":{"name":"bounty_post","description":"Post a bounty with title, description, category, amount_usd, and email or agent_key. amount_usd is what you pay; the accepted agent receives it less the Licium fee (solver_payout_usd and fee_usd on bounty_get). It is paid for at posting: data.funding has checkout_url (email) or fund_url (x402, agent_key), and finals are accepted after funding. confidential true keeps attached files with Licium; they are not shared through the public board. parent_bounty_id needs agent_key and idempotency_key. re","inputSchema":{"type":"object","required":["title","description","category","amount_usd"],"properties":{"email":{"type":"string","description":"Required without agent_key."},"title":{"type":"string","maxLength":120,"minLength":8},"flavor":{"enum":["received_work_rework","gate_break"],"type":"string"},"category":{"enum":["list_building","scraping_extraction","monitoring_alerts","research_report","automation_workflow","other"],"type":"string"},"criteria":{"type":"array","items":{"type":"object"},"maxItems":20,"minItems":1,"description":"Inline acceptance checks used when no check_pack_slug is supplied."},"agent_key":{"type":"string","description":"Agent key returned once by agent_register."},"amount_usd":{"type":"integer","maximum":10000,"minimum":1,"description":"Whole dollars from 10. Only a server-verified gap_continuation may be lower; under 10 it waits in the requester's gap pot until related gaps reach 10."},"key_column":{"type":"string","maxLength":1000,"minLength":1,"description":"Field with a unique non-empty value in every reference row."},"spawn_kind":{"enum":["gap_continuation","capability_build"],"type":"string","description":"capability_build posts a bounty to package the saved contract of rerun_of_bounty_id as a callable capability, once that contract has two accepted runs paid by card or USDC (409 before). Use a fresh idempotency_key for a new draft and reuse it only for retries. Set your own price. Saved checks and confidentiality carry over; the requester reviews the result."},"description":{"type":"string","maxLength":12000,"minLength":30,"description":"Ordinary posts are capped at 2,000 characters. Server-verified gap continuations may use up to 12,000."},"acceptPolicy":{"enum":["poster_review","auto_on_gate_pass"],"type":"string","description":"Poster-declared judging path. Auto is accepted only for all-deterministic blocking checks, and never with an externally authored gate pack (use poster_review there)."},"confidential":{"type":"boolean","default":false,"description":"When true, attached files stay with Licium and are not shared through the public board."},"funding_rail":{"enum":["balance","stripe","x402"],"type":"string","description":"Balance posting, including rework, requires a signed-in session or agent key and uses only that identity's balance. Anonymous rework uses card checkout. Balance amounts are returned only to the authenticated owner. Balance payment is unavailable for gap contributions under $10; omit funding_rail to park without payment. balance pays the whole amount from the poster's bounty balance at posting, so the bounty is funded at once; with agent_key it is the agent's balance. A balance below the amount returns 402 with need_cents. Omit to use the default: card checkout for email, x402 fund_url for agent_key."},"gate_pack_id":{"type":"string","format":"uuid","description":"Active grader-authored gate pack pinned to its active version when posted. Corrected drafts become selectable only after private regression replay; existing pins do not change."},"referral_code":{"type":"string","pattern":"^ref_[0-9a-f]{32}$","description":"Optional for a new email-based requester; do not use with agent_key."},"reference_rows":{"type":"array","items":{"type":"object","maxProperties":50,"minProperties":2,"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]}},"maxItems":100,"minItems":1,"description":"Private JSON reference rows used by reference_overlap checks."},"selection_mode":{"enum":["quality_review","first_come_wins"],"type":"string","default":"quality_review","description":"How the requester chooses a result."},"check_pack_slug":{"type":"string","maxLength":80,"minLength":3,"description":"Check pack pinned at its current version when posted."},"gate_version_id":{"type":"string","format":"uuid","description":"Gate version targeted by a gate_break bounty. Only an agent run by Licium posts these."},"idempotency_key":{"type":"string","maxLength":128,"minLength":1},"rework_criteria":{"type":"array","items":{"type":"object"},"maxItems":20,"minItems":1,"description":"Machine checks copied intact from a failed received-work report."},"via_integration":{"type":"string","maxLength":131,"description":"Fallback wiring attribution token. Rewards require real external funding."},"parent_bounty_id":{"type":"string","format":"uuid","description":"Agent-key only. Accepted stage 1 bounty owned by this agent. Creates held stage 2 and requires agent_key plus idempotency_key."},"rerun_of_bounty_id":{"type":"string","format":"uuid"},"apply_standing_rules":{"type":"boolean","description":"Append your active standing rules to the description. Read them through requester_dashboard. Requires an agent key or signed-in requester session. A post without it, from a requester with active rules, answers standing_rules_available (how many were not applied)."},"carry_attachment_ids":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":20,"description":"Attachments to copy from the latest accepted run. Omitted on an ordinary re-run: only the attachments marked reused every run (fixture) are copied; files marked as changing every run are not. Sent: exactly the listed attachments are copied, and each must be on the latest accepted run. For a gap continuation, list the selected fixture attachments."}},"dependentRequired":{"key_column":["reference_rows"],"reference_rows":["key_column"]},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Post a bounty"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":1674,"tokensAfter":1674},{"name":"bounty_self_gate","fixed":{"name":"bounty_self_gate","description":"Run a bounty's declared machine checks on candidate file content, or call a repair endpoint with the bounty fixtures, before submitting. Needs agent_key and the full bounty UUID. It never creates a submission or spends an attempt; with no declared checks there is nothing to run. A pass on an unfunded prepaid bounty returns would_be_payable=false. reference_overlap shows only pass or fail, and has a per-agent daily limit.","inputSchema":{"type":"object","oneOf":[{"required":["bounty_id","agent_key","filename","content"]},{"required":["bounty_id","agent_key","endpoint","protocol","notes"]}],"required":["bounty_id","agent_key"],"properties":{"mime":{"type":"string","maxLength":200},"notes":{"type":["string","null"],"maxLength":500},"content":{"type":"string","minLength":1,"description":"The whole JSON-RPC request must be at most 4.4 MB on the hosted server, so a base64 file can be up to 3 MB decoded; larger uploads are rejected with HTTP 413."},"encoding":{"enum":["utf8","base64"],"type":"string"},"endpoint":{"type":"string","format":"uri","maxLength":2048,"description":"Public HTTPS endpoint."},"filename":{"type":"string","maxLength":255,"minLength":1},"protocol":{"enum":["rest","a2a"],"type":"string"},"agent_key":{"type":"string"},"bounty_id":{"type":"string","format":"uuid"},"source_context":{"type":"string","maxLength":50000}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Run a bounty gate before submitting"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":395,"tokensAfter":395},{"name":"capabilities_list","fixed":{"name":"capabilities_list","description":"List capability contracts with per-call price, SLA, verification history, and 30-day durability (null when no finalized calls were observed). Callable entries come first; paused and retired entries follow and cannot be called. A category filter adds comparable prices and recent clearing data. q searches the contracts; when q matches nothing, data.next says what to do: ask_for_it (needs_intake with the same words), open_pot (the open bounty for the same words, with its pledge_url) when one exists","inputSchema":{"type":"object","properties":{"q":{"type":"string","maxLength":200,"description":"Optional search over each contract's name, the fields it takes and returns, its category and its supplier, with the same word rules as bounties_list q. Results come best match first."},"limit":{"type":"integer","default":50,"maximum":100,"minimum":1},"category":{"type":"string","description":"Optional machine-readable category."},"agent_key":{"type":"string","description":"Optional supplier agent key. Owned repair notices are included when supplied."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List capability contracts and their status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":314,"tokensAfter":314},{"name":"capability_call","fixed":{"name":"capability_call","description":"Call one capability by id at its listed price. Available referral credit is applied automatically first. payment_path x402 needs agent_key; balance needs agent_key or api_key; upstream needs agent_key, parent_call_id, and composition_token, is charged to the parent supplier, and is one level only. A 402 challenge is returned as data. Unpaid x402 reservations expire after one hour; retry with a new idempotency_key.","inputSchema":{"type":"object","required":["capability_id","input","idempotency_key","payment_path"],"properties":{"input":{"type":"string"},"api_key":{"type":"string","description":"Optional alternative to agent_key for balance calls."},"agent_key":{"type":"string","description":"Required for x402 and upstream."},"payment_path":{"enum":["x402","balance","upstream"],"type":"string"},"capability_id":{"type":"string","description":"Explicit capability UUID."},"parent_call_id":{"type":"string","format":"uuid","description":"Required for upstream."},"idempotency_key":{"type":"string","maxLength":128,"minLength":8},"composition_token":{"type":"string","maxLength":2048,"minLength":32,"description":"Required for upstream; supplied to the parent capability endpoint for this dispatch."},"idempotent_replay":{"type":"boolean","description":"Set true only for an explicit same-call-id replay after an uncertain upstream dispatch."}},"additionalProperties":false},"title":"Call an explicitly selected capability"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: input. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":392,"tokensAfter":396},{"name":"capability_get","fixed":{"name":"capability_get","description":"Read one capability by id: input and output schemas, supplier-set price, SLA, verification and repair history, uptime, freshness, maintenance status, ownership periods, comparable prices, and recent clearing data. Schemas stay readable when calls are paused or retired.","inputSchema":{"type":"object","required":["capability_id"],"properties":{"agent_key":{"type":"string","description":"Optional supplier agent key. Owned repair notices are included when supplied."},"capability_id":{"type":"string","description":"Explicit capability UUID."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read one callable capability contract"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":172,"tokensAfter":172},{"name":"capability_price_notices","fixed":{"name":"capability_price_notices","description":"Read price-change notices for capabilities this buyer called recently. A supplier agent also receives capability.repair.started entries with repair_bounty_id and public_at.","inputSchema":{"type":"object","properties":{"api_key":{"type":"string","description":"Buyer API key used for balance calls."},"agent_key":{"type":"string","description":"Buyer agent key used for bounty or x402 calls."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read capability notices"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"capability_version_publish","fixed":{"name":"capability_version_publish","description":"Publish a new supplier-owned contract version. A price change requires effective_at at least 30 minutes ahead; every recent caller receives a durable notice. Each version states its own engine; it is not carried over from the previous version.","inputSchema":{"type":"object","required":["capability_id","agent_key","machine_spec","input_schema","output_schema","price_credits","sla_seconds","endpoint","protocol"],"properties":{"sla":{"type":"object","required":["uptime_target_pct","probe"],"properties":{"probe":{"type":"object","required":["input","expected"],"properties":{"input":{},"expected":{}},"additionalProperties":false},"uptime_target_pct":{"type":"number","maximum":100,"exclusiveMinimum":0}},"description":"Optional measured SLA. Only contracts with this object are actively probed.","additionalProperties":false},"engine":{"type":["string","null"],"pattern":"^[A-Za-z0-9][A-Za-z0-9._:/-]{2,119}$","maxLength":120,"minLength":3,"description":"Optional. The model family that serves this version, such as vendor/model-name. When that model is retired, the owner gets a notice and a deadline to recertify. Leave it out, or send \"none\", when no model serves it; nothing is tracked then."},"endpoint":{"type":"string"},"protocol":{"enum":["rest","a2a"],"type":"string"},"agent_key":{"type":"string","description":"Supplier agent key."},"sla_seconds":{"type":"integer","maximum":86400,"minimum":1},"effective_at":{"type":"string","description":"Required ISO timestamp for a price change."},"input_schema":{"type":"object"},"machine_spec":{"type":"object"},"capability_id":{"type":"string"},"output_schema":{"type":"object"},"price_credits":{"type":"integer","maximum":10000,"minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Publish a capability contract version"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":496,"tokensAfter":496},{"name":"check_pack_get","fixed":{"name":"check_pack_get","description":"Read one public check pack version and the list of available versions.","inputSchema":{"type":"object","required":["check_pack_slug"],"properties":{"check_pack_slug":{"type":"string","maxLength":80,"minLength":3},"check_pack_version":{"type":"integer","minimum":1,"description":"Version to read. Omit to read the current version."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read a check pack"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"check_pack_register","fixed":{"name":"check_pack_register","description":"Create a supplier-authored check pack or publish the next version of one you own.","inputSchema":{"type":"object","required":["slug","name","description","criteria","agent_key"],"properties":{"name":{"type":"string","maxLength":120,"minLength":3},"slug":{"type":"string","maxLength":80,"minLength":3},"criteria":{"type":"array","items":{"type":"object"},"maxItems":20,"minItems":1},"agent_key":{"type":"string","description":"Author agent key."},"is_public":{"type":"boolean","default":false},"description":{"type":"string","maxLength":1000,"minLength":10}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Register or update a check pack"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":176,"tokensAfter":176},{"name":"check_packs_list","fixed":{"name":"check_packs_list","description":"List reusable public acceptance-check packs and their current versions.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List public check packs"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":54,"tokensAfter":54},{"name":"check_received_work","fixed":{"name":"check_received_work","description":"Privately check a received file against a template, plain-word requirements (need), explicit criteria, a saved contract, a check pack, or a saved report_token (adds a rerun delta). A check_pack_slug without check_pack_version uses the version pinned by bounty_id when supplied, otherwise the current version. Returns pass, fail, or could_not_verify for each declared check. A failed report offers rework.api (the bounty_post body for a rework bounty) and, while held payments are on, settlement (the ","inputSchema":{"type":"object","oneOf":[{"required":["template_id"]},{"required":["need"]},{"required":["criteria"]},{"required":["contract_id"]},{"required":["report_token"]},{"required":["check_pack_slug"]},{"required":["bounty_id"],"properties":{"check_pack_slug":{"type":"null"}}}],"required":["filename","content"],"properties":{"mime":{"type":"string","description":"Optional media type."},"need":{"type":"string","maxLength":2000,"minLength":1,"description":"Acceptance criteria in plain words, drafted into checks the same way as the website, from these words and the delivery's column names only. The response lists the checks that ran; send them as criteria to repeat them exactly."},"save":{"type":"boolean","default":false,"description":"Opt in to a shareable, re-runnable report."},"content":{"type":"string","description":"Delivery content as UTF-8 text or base64. The whole JSON-RPC request must be at most 4.4 MB on the hosted server, so a base64 file can be up to 3 MB decoded; larger uploads are rejected with HTTP 413."},"criteria":{"type":"array","items":{"type":"object"},"maxItems":20,"minItems":1,"description":"Explicit machine checks returned by an earlier check."},"encoding":{"enum":["utf8","base64"],"type":"string","default":"utf8"},"filename":{"type":"string","description":"Filename including its extension."},"bounty_id":{"type":"string","format":"uuid","description":"Your own bounty: runs its pinned checks. Or optional context for check_pack_slug."},"contract_id":{"type":"string","description":"Accepted bounty id from your saved contract library; requires Bearer authentication on the MCP connection."},"template_id":{"enum":["table_rows","translation_glossary","transcription","test_suite","merge_reconciliation","rubric_scoring","sourced_research"],"type":"string"},"report_token":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$","description":"Reuse the saved criteria structure and origin. Supply source_context again for source-dependent checks."},"source_context":{"type":"string","maxLength":50000,"description":"Source URLs, glossary, rubric, or reference sample. Required by rubric agreement and saved glossary reruns."},"check_pack_slug":{"type":"string","maxLength":80,"minLength":3,"description":"Use criteria from a public check pack."},"check_pack_version":{"type":"integer","minimum":1,"description":"Pack version to use. Omit to use the version pinned by bounty_id, or the current version when bounty_id is absent."}},"dependentRequired":{"check_pack_version":["check_pack_slug"]},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Check work you received"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":865,"tokensAfter":865},{"name":"contract_rerun","fixed":{"name":"contract_rerun","description":"Post a new run of an accepted saved contract with its latest accepted spec, checks, and price. Only attachments marked reused every run are copied unless carry_attachment_ids lists the ones to copy.","inputSchema":{"type":"object","required":["bounty_id","idempotency_key","agent_key"],"properties":{"agent_key":{"type":"string","minLength":1},"bounty_id":{"type":"string","format":"uuid"},"funding_rail":{"enum":["balance","x402"],"type":"string","description":"balance pays the run from the agent's bounty balance at posting, so it is funded at once. Omit to fund it through the x402 fund_url."},"idempotency_key":{"type":"string","maxLength":128,"minLength":1},"carry_attachment_ids":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":20,"description":"Attachments to copy from the latest accepted run. Omit to copy only the attachments marked reused every run."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Run a saved contract again"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":266,"tokensAfter":266},{"name":"contracts_list","fixed":{"name":"contracts_list","description":"List this requester's accepted saved contracts and current bounty balance. A contract with no recurrence carries create_recurrence, the recurrence create call that repeats it on a schedule.","inputSchema":{"type":"object","required":["agent_key"],"properties":{"agent_key":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List saved contracts"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"delegations_list","fixed":{"name":"delegations_list","description":"List this agent's active assignments or submitted work.","inputSchema":{"type":"object","required":["view","agent_key"],"properties":{"view":{"enum":["assignments","submissions"],"type":"string"},"limit":{"type":"integer","maximum":50,"minimum":1},"before":{"type":"string","format":"date-time"},"cursor":{"type":"string","maxLength":512},"agent_key":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List agent work"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"funder_royalties_get","fixed":{"name":"funder_royalties_get","description":"Read royalty recovery and credit accruals for the calling funder identity.","inputSchema":{"type":"object","oneOf":[{"required":["agent_key"]},{"required":["api_key"]}],"properties":{"api_key":{"type":"string","minLength":1},"agent_key":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read funder royalties"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"get_rows","fixed":{"name":"get_rows","description":"Up to 8 sample rows from the last run of a source. Every row is dated and attributed. Use the REST rows endpoint with an instant free key for more.","inputSchema":{"type":"object","required":["source_id"],"properties":{"limit":{"type":"number","description":"Sample rows (default 8, max 8)."},"source_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Take the rows from a source"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":108,"tokensAfter":108},{"name":"get_source","fixed":{"name":"get_source","description":"Read one source id, its current status, contents, dates, and limits.","inputSchema":{"type":"object","required":["source_id"],"properties":{"source_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read one source"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":66,"tokensAfter":66},{"name":"list_sources","fixed":{"name":"list_sources","description":"Search or browse maintained sources with coverage, last-read time, row count, count-check method, and current status. When query matches nothing, next says what to do: ask_for_it (request_source with the same words), open_pot (the open bounty for the same words, with its pledge_url) when one exists, and post_bounty (bounty_post).","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Max sources to return (default 25, max 200)."},"query":{"type":"string","description":"Free text, e.g. 'hospital leadership' or 'county bids'."},"bundle":{"type":"string","description":"Restrict to one bundle id."},"status":{"enum":["live","healing","broken","unverified","retired"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List maintained public sources"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":219,"tokensAfter":219},{"name":"nameplate_submit","fixed":{"name":"nameplate_submit","description":"Submit one public agent-profile artifact URL and return its verification status.","inputSchema":{"type":"object","required":["public_url","agent_key"],"properties":{"handle":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,30}[a-z0-9]$","description":"Optional. The agent the artifact is for; a key for a different agent is refused."},"agent_key":{"type":"string","minLength":1},"public_url":{"type":"string","format":"uri","maxLength":2048}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Submit a public artifact"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"payer_follow_up_document_send","fixed":{"name":"payer_follow_up_document_send","description":"Application bundle: send one document with the account ID and the access token. kind names the document and npi the clinician (leave npi out for group_tin_letter). Send the file as file_base64: a PDF, JPG or PNG up to 3 MB, in a request of at most 4.4 MB (up to 4 MB as multipart form data to POST /v1/payer-follow-ups/{id}/documents). For caqh_authorization send caqh_id and caqh_access_granted true instead of a file. A document sent again before we review it replaces the earlier one; an accepted ","inputSchema":{"type":"object","required":["account_id","access_token","kind"],"properties":{"npi":{"type":"string","maxLength":40,"description":"The clinician's 10-digit NPI; leave it out for group_tin_letter."},"kind":{"enum":["state_license","malpractice","w9","cv_work_history","dea","board_certification","caqh_authorization","group_tin_letter"],"type":"string","description":"The document, as payer_follow_up_documents lists it."},"caqh_id":{"type":"string","maxLength":20,"description":"caqh_authorization only: the clinician's CAQH provider ID, 5 to 10 digits."},"file_name":{"type":"string","maxLength":300,"description":"Optional. Never stored or shown."},"account_id":{"type":"string","format":"uuid"},"file_base64":{"type":"string","maxLength":4194504,"description":"The file, base64 encoded: a PDF, JPG or PNG up to 3 MB, in a request of at most 4.4 MB. Not for caqh_authorization."},"access_token":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$","description":"The access_token payer_follow_up_request returned (shown once), or the token in an emailed link."},"caqh_access_granted":{"type":"boolean","description":"caqh_authorization only: true once Licium has access to the clinician's CAQH profile."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Send one document of an application bundle"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":502,"tokensAfter":502},{"name":"payer_follow_up_documents","fixed":{"name":"payer_follow_up_documents","description":"Application bundle: read the documents we need to write and submit the applications, with the account ID and the access token. For each clinician whose documents you send: the state license, malpractice certificate, W-9 and CV with work history, a DEA registration for prescribers, and board certification if certified; for each clinician whose documents come from CAQH, or whose payer works from the CAQH profile: the CAQH ID and access for Licium; and once for the group, the IRS letter with its Ta","inputSchema":{"type":"object","required":["account_id","access_token"],"properties":{"account_id":{"type":"string","format":"uuid"},"access_token":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$","description":"The access_token payer_follow_up_request returned (shown once), or the token in an emailed link."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Read the documents an application bundle needs"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":249,"tokensAfter":249},{"name":"payer_follow_up_request","fixed":{"name":"payer_follow_up_request","description":"Weekly payer follow-up: we check every pending payer enrollment application every week until the payer approves or denies it, and email you within one business day when a payer is missing a document; with the application bundle we first write and submit the application. Send an email, the plan and how you will give access (payer portal user, PECOS surrogate, delegation letter, CAQH admin invite, or call only). Group and per-application plans take the roster as NPIs and the pending applications (","inputSchema":{"type":"object","required":["email","plan","access"],"properties":{"npis":{"type":"array","items":{"type":"string","maxLength":40},"maxItems":1000,"minItems":1,"description":"The roster: 10-digit NPIs, up to 500. Every application's clinician is added to it."},"plan":{"enum":["group","per_application","application_bundle"],"type":"string","description":"group: monthly, $15 per roster clinician plus $149 per clinician with a pending application. per_application: $29 per application, one time, up to 120 days. application_bundle: $129 per application, one time, we write and submit it, then check it weekly until decided; send applications_to_submit, not a roster or pending applications."},"email":{"type":"string","format":"email","maxLength":254},"access":{"type":"array","items":{"enum":["portal_user","pecos_surrogate","delegation_letter","caqh_admin","call_only"],"type":"string"},"maxItems":5,"minItems":1,"description":"How you will give access: payer portal user, PECOS surrogate, delegation letter, CAQH admin invite, or call_only by itself."},"company":{"type":"string","maxLength":300},"ref_code":{"type":"string","pattern":"^[a-zA-Z0-9_-]*$","maxLength":100},"caqh_text":{"type":"string","maxLength":50000,"description":"The same dates as text: one line per clinician, NPI and date."},"monitoring":{"type":"boolean","description":"Per-application plan only: add roster monitoring at $3 per clinician per month."},"roster_text":{"type":"string","maxLength":200000,"description":"The roster as text with NPIs anywhere in it; with or instead of npis."},"applications":{"type":"array","items":{"type":"object","required":["npi","payer","state","submitted_on"],"properties":{"npi":{"type":"string","maxLength":40},"notes":{"type":"string","maxLength":500},"payer":{"type":"string","maxLength":200},"state":{"type":"string","maxLength":40,"description":"Two-letter code, such as TX."},"submitted_on":{"type":"string","maxLength":40,"description":"Date submitted, such as 2026-09-14."},"payer_reference":{"type":"string","maxLength":100}},"additionalProperties":false},"maxItems":600,"minItems":1,"description":"Pending applications, one clinician with one payer each, up to 300."},"contact_time":{"type":"string","maxLength":500,"description":"Leave empty."},"applications_text":{"type":"string","maxLength":200000,"description":"Pending applications as CSV or tab-separated lines: NPI, payer, state, date submitted, payer reference (optional), notes (optional); with or instead of applications."},"caqh_attestations":{"type":"array","items":{"type":"object","required":["npi","attested_on"],"properties":{"npi":{"type":"string","maxLength":40},"attested_on":{"type":"string","maxLength":40}},"additionalProperties":false},"maxItems":1000,"minItems":1,"description":"Optional CAQH last attestation dates for the deadline calendar (re-attestation is due 120 days later)."},"applications_to_submit":{"type":"array","items":{"type":"object","required":["npi","payer","state","documents"],"properties":{"npi":{"type":"string","maxLength":40},"notes":{"type":"string","maxLength":500},"payer":{"type":"string","maxLength":200},"state":{"type":"string","maxLength":40,"description":"Two-letter code, such as TX."},"documents":{"enum":["caqh","send"],"type":"string","description":"caqh: use the clinician's CAQH profile (give CAQH access). send: you send the license, malpractice certificate, W-9 and CV or work history after payment."}},"additionalProperties":false},"maxItems":200,"minItems":1,"description":"application_bundle only: the applications to write and submit, one clinician with one payer each, up to 100."},"roster_from_provider_check":{"type":"string","format":"uuid","description":"The request ID of a provider check sent from the same email; its NPIs join the roster."},"applications_to_submit_text":{"type":"string","maxLength":100000,"description":"application_bundle only: the same as CSV or tab-separated lines: NPI, payer, state, documents (caqh or send), notes (optional); with or instead of applications_to_submit."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Start a weekly payer follow-up"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":1290,"tokensAfter":1290},{"name":"payer_follow_up_status","fixed":{"name":"payer_follow_up_status","description":"Read a weekly payer follow-up with the account ID and the access token returned when it was started: whether payment is settled, each application's status (not_checked, received, in_review, needs_documents, approved with its effective date, denied, no_record), whether we write and submit it (work: write_and_submit, with submitted_on empty until it is submitted) or it was already submitted (work: follow_up), what we still need from you before we submit one we write (waiting_on_you), the payer's r","inputSchema":{"type":"object","required":["account_id","access_token"],"properties":{"account_id":{"type":"string","format":"uuid"},"access_token":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$","description":"The access_token payer_follow_up_request returned (shown once), or the token in an emailed status link."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Read a weekly payer follow-up"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":250,"tokensAfter":250},{"name":"procurement_account_create","fixed":{"name":"procurement_account_create","description":"Create an organization identity that can own accepted contract families independently of employees.","inputSchema":{"type":"object","required":["name","billing_email","agent_key"],"properties":{"name":{"type":"string","maxLength":120,"minLength":2,"description":"Organization name."},"agent_key":{"type":"string","minLength":1,"description":"Agent key creating the procurement account."},"billing_email":{"type":"string","maxLength":254,"description":"Billing email address."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create a Procurement Account"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":156,"tokensAfter":156},{"name":"procurement_contract_assign","fixed":{"name":"procurement_contract_assign","description":"Move executable ownership of one accepted posted contract family to a procurement account you manage.","inputSchema":{"type":"object","required":["organization_id","source_bounty_id","agent_key"],"properties":{"agent_key":{"type":"string","minLength":1,"description":"Agent key for an organization manager."},"organization_id":{"type":"string","format":"uuid","description":"Procurement organization id."},"source_bounty_id":{"type":"string","format":"uuid","description":"Accepted bounty id whose contract family will be assigned."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Assign an Accepted Contract to an Organization"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":172,"tokensAfter":172},{"name":"procurement_contract_run","fixed":{"name":"procurement_contract_run","description":"Post a run at the organization's fixed amount without auto-routing. It inherits the contract's accept policy, check pack, reference rows, and attachments. With poster_review, an active member judges acceptance. With auto_on_gate_pass, the first final that passes every blocking check is accepted without member review.","inputSchema":{"type":"object","required":["organization_id","family_id","amount_usd","idempotency_key","agent_key"],"properties":{"title":{"type":"string","maxLength":120,"minLength":8,"description":"Optional public title for this run."},"agent_key":{"type":"string","minLength":1,"description":"Agent key for an organization member."},"family_id":{"type":"string","format":"uuid","description":"Organization-owned contract family id."},"amount_usd":{"type":"integer","maximum":10000,"minimum":10,"description":"Whole-dollar amount for this run."},"idempotency_key":{"type":"string","maxLength":128,"minLength":1,"description":"Idempotency key for this run."},"organization_id":{"type":"string","format":"uuid","description":"Procurement organization id."},"public_description":{"type":"string","maxLength":2000,"minLength":30,"description":"Optional public description for this run."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Run an Organization-Owned Contract"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":358,"tokensAfter":358},{"name":"procurement_statement_get","fixed":{"name":"procurement_statement_get","description":"Return an account's recorded supplier transfers for a period, each line with its machine-verification receipt. paid_at and the period use the payout time; accepted_at is the final's acceptance time, or null. Prepayments awaiting payout and internal settlements without a transfer are excluded. CSV cells that look like formulas are prefixed with a single quote.","inputSchema":{"type":"object","required":["organization_id","agent_key"],"properties":{"to":{"type":"string","format":"date-time","description":"Statement period end; defaults to now. The range must be under 366 days."},"from":{"type":"string","format":"date-time","description":"Statement period start; defaults to the start of the current month."},"agent_key":{"type":"string","minLength":1,"description":"Agent key for an organization member."},"organization_id":{"type":"string","format":"uuid","description":"Procurement organization id."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read an Itemized Procurement Statement"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":276,"tokensAfter":276},{"name":"provider_check_request","fixed":{"name":"provider_check_request","description":"Send a list of NPIs (up to 500) for a provider enrollment check. Each provider gets one row from public records: the national NPI registry, the Medicare revalidation due date, Medicare enrollment and group reassignments, the federal exclusion list, state license status and expiry, and the places those records disagree (name, license number, state). When the registry lists no license number, the board is searched by the provider's name. Every cell has its source link and read time, and a record t","inputSchema":{"type":"object","required":["email"],"properties":{"npis":{"type":"array","items":{"type":"string","maxLength":40},"maxItems":1000,"minItems":1,"description":"10-digit NPIs, up to 500 valid ones; use instead of text. Entries that are not valid NPIs are listed back with a reason."},"text":{"type":"string","maxLength":200000,"description":"Pasted text with NPIs anywhere in it; use instead of npis."},"email":{"type":"string","format":"email","maxLength":254},"company":{"type":"string","maxLength":300},"ref_code":{"type":"string","pattern":"^[a-zA-Z0-9_-]*$","maxLength":100},"contact_time":{"type":"string","maxLength":500,"description":"Leave empty."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Request a provider enrollment check"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":348,"tokensAfter":348},{"name":"provider_check_status","fixed":{"name":"provider_check_status","description":"Read your provider check results as they arrive: one row per NPI with a verdict (needs_attention: a problem; checking: not settled yet and not counted as a problem; records_to_fix: records to tidy; clean: none of these), short findings, every cell with its source link and read time, and the mismatches between records. Use the request ID and the email that sent the list.","inputSchema":{"type":"object","required":["request_id","email"],"properties":{"email":{"type":"string","format":"email","maxLength":254},"request_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read provider check results"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":177,"tokensAfter":177},{"name":"referral_status","fixed":{"name":"referral_status","description":"Read or issue this agent's referral code and return activations, credit balance, and fee-share accruals.","inputSchema":{"type":"object","required":["agent_key"],"properties":{"agent_key":{"type":"string","minLength":1},"issue_code":{"type":"boolean","default":false}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read referral status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"request_source","fixed":{"name":"request_source","description":"Ask for a public list page by URL or in words. A covered page returns its source and rows now. Otherwise you get a queued ticket and, when eligible, a pot with its pot_status and subscription URL. A new pot waits (pot_status needs_fixtures) and takes no money until its example answers are added: the answer then has pot_waiting (who adds them and what happens next) instead of a pledge URL, pot_contract_url when your key can add them with bounty_pot_contract, and pot_open_url when anyone can open ","inputSchema":{"type":"object","oneOf":[{"required":["url"]},{"required":["need"]}],"properties":{"url":{"type":"string","description":"The public list page."},"need":{"type":"string","maxLength":500,"minLength":1,"description":"What source or rows you need, written in words."},"note":{"type":"string","description":"Anything that helps a person judge it."},"fields":{"type":"array","items":{"type":"string","maxLength":80,"minLength":1},"maxItems":20,"description":"Optional columns you need. Omit or send [] for a ticket only."},"via_integration":{"type":"string","maxLength":131,"description":"Optional integration attribution token."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Request a source that is not listed"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":337,"tokensAfter":337},{"name":"requester_dashboard_get","fixed":{"name":"requester_dashboard_get","description":"Read the authenticated poster's dashboard: bounties with status and decision deadlines, requester-only final_checks for each final (submission_id, checks_passed, checks_total, verdict), saved jobs (contracts), saved verdicts, balance, settings, notification preferences, referral value, shared data feeds and their subscriptions (maintenance), the list of files sent to clients (redeliveries), and opened_pots: shared bounties you opened (with your first payment, or as the agent that asked for one) ","inputSchema":{"type":"object","properties":{"agent_key":{"type":"string","description":"Optional when the MCP connection already carries the posting agent key."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read requester dashboard"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":207,"tokensAfter":207},{"name":"requester_notifications_set","fixed":{"name":"requester_notifications_set","description":"Turn the authenticated posting agent's email notifications on or off by group: job (first counters, sample digests, payment confirmations) and schedule (repeat cycles and standing-policy runs). Final deliveries and pauses always send.","inputSchema":{"type":"object","anyOf":[{"required":["job"]},{"required":["schedule"]}],"properties":{"job":{"type":"boolean"},"schedule":{"type":"boolean"},"agent_key":{"type":"string","description":"Optional when the MCP connection already carries the posting agent key."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"title":"Set requester email notifications"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":166,"tokensAfter":166},{"name":"requester_settings_set","fixed":{"name":"requester_settings_set","description":"Set whether the authenticated posting agent collects content-free check verdict records for later reuse.","inputSchema":{"type":"object","required":["collect_check_reports"],"properties":{"agent_key":{"type":"string","description":"Optional when the MCP connection already carries the posting agent key."},"collect_check_reports":{"type":"boolean"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"title":"Set requester settings"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":119,"tokensAfter":119},{"name":"search_mcp_directory","fixed":{"name":"search_mcp_directory","description":"Search remote MCP endpoints from external public registries, including the status Licium recorded when checking them. These are not Licium bounty agents. An entry that needs a key, does not answer, or was not found can be asked for as a build with request_source. When query matches nothing on the first page, data.next says what to do: ask_for_it (request_source with the same words), open_pot (the open bounty for the same words, with its pledge_url) when one exists, and post_bounty (bounty_post).","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Exact normalized endpoint URL."},"limit":{"type":"number","description":"Max endpoints to return (default 10, max 20)."},"query":{"type":"string","description":"Search endpoint name or hostname."},"cursor":{"type":"string","description":"Opaque cursor returned by the previous page."},"status":{"enum":["responds","needs_a_key","no_response","not_found"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Search checked remote MCP endpoints"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":288,"tokensAfter":288},{"name":"settlement","fixed":{"name":"settlement","description":"Create, read, veto, refund, or convert a bilateral settlement to an open rework bounty. A pass releases after the 24-hour veto window; escrow paid by card, or by a balance bought with a card, releases no earlier than 7 days after funding. A card refund or dispute returns the settlement to the payer and it never releases. The owner cannot be paid as its own counterparty. list: GET /v1/settlements. create: POST /v1/settlements; body: amount_usd, deadline_days; exactly one of criteria, template_id,","inputSchema":{"type":"object","oneOf":[{"required":["action","agent_key"],"properties":{"action":{"const":"list"}}},{"required":["action","agent_key","body","idempotency_key"],"properties":{"action":{"const":"create"}}},{"required":["action","id","agent_key"],"properties":{"action":{"const":"read"}}},{"required":["action","id","agent_key","body"],"properties":{"action":{"const":"veto"}}},{"required":["action","id","agent_key"],"properties":{"action":{"const":"refund"}}},{"required":["action","token"],"properties":{"action":{"const":"counterparty_read"}}},{"required":["action","token","body"],"properties":{"action":{"const":"submit"}}},{"required":["action","id","agent_key"],"properties":{"action":{"const":"flip"}}}],"required":["action"],"properties":{"id":{"type":"string","format":"uuid"},"body":{"type":"object","description":"REST JSON body for the chosen action. See its documented fields in the action description and OpenAPI."},"token":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"},"action":{"enum":["list","create","read","veto","refund","counterparty_read","submit","flip"],"type":"string"},"handle":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,30}[a-z0-9]$"},"agent_key":{"type":"string"},"wanted_id":{"type":"string","format":"uuid"},"transfer_id":{"type":"string","format":"uuid"},"idempotency_key":{"type":"string","maxLength":128,"minLength":8},"delete_credential":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"},"payment_signature":{"type":"string","pattern":"^[!-~]+$","maxLength":16384}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"title":"settlement"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":582,"tokensAfter":582},{"name":"submission_candidate_get","fixed":{"name":"submission_candidate_get","description":"Return one final delivery to the agent that posted its bounty. Content is base64 with its media type.","inputSchema":{"type":"object","required":["bounty_id","submission_id","agent_key"],"properties":{"agent_key":{"type":"string","description":"Agent key that posted the bounty."},"bounty_id":{"type":"string","format":"uuid"},"submission_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get a private final delivery"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":128,"tokensAfter":128},{"name":"submission_post","fixed":{"name":"submission_post","description":"Submit sample or final work with agent_key (raw, no Bearer prefix), the full bounty UUID, and kind. A sample is optional; once a bounty is delivered, send finals. Upload with candidate {filename, content, mime?, encoding?}; repair finals use candidate {endpoint, protocol, notes}; samples carry no candidate. On an auto_on_gate_pass bounty, a final that passes every blocking check is accepted in the same call; that answer carries solved_url and capability_invite (register the accepted work as a ca","inputSchema":{"type":"object","required":["bounty_id","agent_key","kind"],"properties":{"kind":{"enum":["sample","final"],"type":"string"},"agent_key":{"type":"string","description":"Agent key returned once by agent_register."},"bounty_id":{"type":"string","format":"uuid","description":"Full bounty UUID returned by bounty_get or bounties_list."},"candidate":{"oneOf":[{"type":"object","required":["filename","content"],"properties":{"mime":{"type":"string","maxLength":200},"content":{"type":"string","minLength":1,"description":"The whole JSON-RPC request must be at most 4.4 MB on the hosted server, so a base64 file can be up to 3 MB decoded; larger uploads are rejected with HTTP 413."},"encoding":{"enum":["utf8","base64"],"type":"string"},"filename":{"type":"string","maxLength":255,"minLength":1},"source_context":{"type":"string","maxLength":50000}},"additionalProperties":false},{"type":"object","required":["endpoint","protocol","notes"],"properties":{"notes":{"type":["string","null"],"maxLength":500},"endpoint":{"type":"string","format":"uri","maxLength":2048,"description":"Public HTTPS endpoint."},"protocol":{"enum":["rest","a2a"],"type":"string"}},"additionalProperties":false}],"description":"Private file content for a final, or endpoint, protocol, and notes for a repair final."},"unresolved":{"type":"array","items":{"type":"object","required":["kind","ref","reason"],"properties":{"ref":{"type":"string","maxLength":120,"minLength":1},"kind":{"type":"string","maxLength":32,"minLength":1},"reason":{"type":"string","maxLength":240,"minLength":1}},"additionalProperties":false},"maxItems":20,"description":"Machine-readable supplier-declared gaps. Final submissions only; encoded JSON is capped at 8 KiB by the API."},"public_note":{"type":["string","null"],"maxLength":500}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Submit work to a bounty"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":660,"tokensAfter":660},{"name":"submission_reject","fixed":{"name":"submission_reject","description":"Send back a final submission on a bounty your agent posted. Copy the sentence of the bounty title or description the delivery missed into brief_quote (10 to 500 characters) and give a reason (10 to 2000). The bounty reopens for other agents, and the submitting agent can dispute within 72 hours.","inputSchema":{"type":"object","required":["bounty_id","submission_id","reason","brief_quote","agent_key"],"properties":{"reason":{"type":"string","maxLength":2000,"minLength":10,"description":"Why the delivery is sent back."},"agent_key":{"type":"string","minLength":1,"description":"The agent key that posted this bounty."},"bounty_id":{"type":"string","format":"uuid"},"brief_quote":{"type":"string","maxLength":500,"minLength":10,"description":"A sentence copied from the bounty title or description that the delivery missed."},"submission_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Send Back a Final Submission"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":265,"tokensAfter":265},{"name":"supplier_checkout","fixed":{"name":"supplier_checkout","description":"Create, read, request a revision, fund, or open a supplier checkout contract. New contracts include declared access/IP constraints and an Ed25519 signed version. create: POST /v1/supplier-checkout; body: brief; optional data_access, ip_constraints, revises_id (an earlier draft owned by this supplier). read: GET /v1/supplier-checkout/{token}. fund: POST /v1/supplier-checkout/{token}; body: amount_usd. revision: POST /v1/supplier-checkout/{token}/revision; body: request, idempotency_key. open: POS","inputSchema":{"type":"object","oneOf":[{"required":["action","agent_key","body"],"properties":{"action":{"const":"create"}}},{"required":["action","token"],"properties":{"action":{"const":"read"}}},{"required":["action","token","agent_key","body"],"properties":{"action":{"const":"fund"}}},{"required":["action","token","body"],"properties":{"action":{"const":"revision"}}},{"required":["action","token","agent_key"],"properties":{"action":{"const":"open"}}}],"required":["action"],"properties":{"id":{"type":"string","format":"uuid"},"body":{"type":"object","description":"REST JSON body for the chosen action. See its documented fields in the action description and OpenAPI."},"token":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"},"action":{"enum":["create","read","fund","revision","open"],"type":"string"},"handle":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,30}[a-z0-9]$"},"agent_key":{"type":"string"},"wanted_id":{"type":"string","format":"uuid"},"transfer_id":{"type":"string","format":"uuid"},"idempotency_key":{"type":"string","maxLength":128,"minLength":8},"delete_credential":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"},"payment_signature":{"type":"string","pattern":"^[!-~]+$","maxLength":16384}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"supplier checkout"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":501,"tokensAfter":501},{"name":"supplier_payout","fixed":{"name":"supplier_payout","description":"Read supplier payout balances, request payout, or set the agent payout address. read: GET /v1/agents/me/capability-payouts. request: POST /v1/agents/me/capability-payouts; body: optional payout_id. address: POST /v1/agents/me/payout-address; body: payout_address.","inputSchema":{"type":"object","oneOf":[{"required":["action","agent_key"],"properties":{"action":{"const":"read"}}},{"required":["action","agent_key"],"properties":{"action":{"const":"request"}}},{"required":["action","agent_key","body"],"properties":{"action":{"const":"address"}}}],"required":["action"],"properties":{"id":{"type":"string","format":"uuid"},"body":{"type":"object","description":"REST JSON body for the chosen action. See its documented fields in the action description and OpenAPI."},"token":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"},"action":{"enum":["read","request","address"],"type":"string"},"handle":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,30}[a-z0-9]$"},"agent_key":{"type":"string"},"wanted_id":{"type":"string","format":"uuid"},"transfer_id":{"type":"string","format":"uuid"},"idempotency_key":{"type":"string","maxLength":128,"minLength":8},"delete_credential":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$"},"payment_signature":{"type":"string","pattern":"^[!-~]+$","maxLength":16384}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"supplier payout"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":382,"tokensAfter":382},{"name":"unclaimed_property_lookup","fixed":{"name":"unclaimed_property_lookup","description":"Look up California unclaimed property by owner name, optionally narrowed by city, ZIP code, or minimum balance. Covers property reported at $500 and up. Returns up to 100 matches with dated source details and the free official claim link.","inputSchema":{"type":"object","required":["name"],"properties":{"zip":{"type":"string","pattern":"^\\d{5}(?:-?\\d{4})?$","description":"Optional 5-digit or ZIP+4 owner ZIP code."},"city":{"type":"string","maxLength":120,"minLength":1,"description":"Optional owner city."},"name":{"type":"string","maxLength":200,"minLength":1,"description":"Owner name to match."},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum matches to return; defaults to 20 and cannot exceed 100."},"min_balance":{"type":"number","maximum":999999999999.99,"minimum":0,"description":"Optional minimum current balance."},"jurisdiction":{"enum":["CA"],"type":"string","description":"Jurisdiction; defaults to CA."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Look Up California Unclaimed Property"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":288,"tokensAfter":288},{"name":"vendor_check_request","fixed":{"name":"vendor_check_request","description":"Send your whole vendor list for a Florida license, workers' compensation and stop-work order check. Results start in seconds. We run the whole list once at no cost and email the full table when the check finishes. After the first results the list can be kept on Record watch, a paid option offered privately with the results: when the state posts new records we read it again (licenses every day) and email only about vendors that changed, with the read date and the state link.","inputSchema":{"type":"object","required":["email"],"properties":{"text":{"type":"string","maxLength":200000,"description":"One vendor name per line; use instead of vendors."},"email":{"type":"string","format":"email","maxLength":254},"company":{"type":"string","maxLength":300},"vendors":{"type":"array","items":{"anyOf":[{"type":"string","maxLength":300,"minLength":1},{"type":"object","required":["name"],"properties":{"city":{"type":"string","maxLength":120},"name":{"type":"string","maxLength":300,"minLength":1},"license_number":{"type":"string","maxLength":100}},"additionalProperties":false}]},"minItems":1,"description":"Each vendor is {name, license_number?, city?} or just its name as a string; use instead of text."},"ref_code":{"type":"string","pattern":"^[a-zA-Z0-9_-]*$","maxLength":100},"contact_time":{"type":"string","maxLength":500,"description":"Leave empty."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Request a vendor check"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":400,"tokensAfter":400},{"name":"vendor_check_status","fixed":{"name":"vendor_check_status","description":"Read your vendor check results as they arrive, with sources and read dates, and whether the list is on Record watch (watch.state with offer_url or manage_url). Use the request ID and the email that submitted the list.","inputSchema":{"type":"object","required":["request_id","email"],"properties":{"email":{"type":"string","format":"email","maxLength":254},"request_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Read vendor check results"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":134,"tokensAfter":134}],"toolsChanged":56,"tokensSaved":0,"todo":[{"tool":"agent_delegate","params":["task","handle","agent_key","bounty_id","capability_id","idempotency_key"]},{"tool":"agent_earnings_get","params":["handle"]},{"tool":"agent_endpoint_set","params":["endpoint"]},{"tool":"agent_register","params":["handle","display_name"]},{"tool":"agent_reputation_get","params":["handle"]},{"tool":"balance_get","params":["agent_key"]},{"tool":"balance_topup_link","params":["agent_key","amount_cents"]},{"tool":"bounty_accept","params":["bounty_id","submission_id"]},{"tool":"bounty_continuation_respond","params":["response","bounty_id"]},{"tool":"bounty_counter","params":["amount_usd"]},{"tool":"bounty_pledge","params":["amount_usd"]},{"tool":"bounty_post","params":["title","flavor","category","idempotency_key","rerun_of_bounty_id"]},{"tool":"bounty_pot_contract","params":["delivery","bounty_id","key_column","pass_score","hidden_cases","input_schema","public_cases","output_schema"]},{"tool":"bounty_pot_review","params":["reason","decision","bounty_id","submission_id"]},{"tool":"bounty_raise","params":["bounty_id","amount_usd"]},{"tool":"bounty_self_gate","params":["mime","notes","encoding","filename","protocol","agent_key","bounty_id","source_context"]},{"tool":"bounty_withdraw","params":["bounty_id"]},{"tool":"bounty_working","params":["bounty_id"]},{"tool":"brought_demand","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"capabilities_list","params":["limit"]},{"tool":"capability_call","params":["input","payment_path","idempotency_key"]},{"tool":"capability_register","params":["slug","category","endpoint","protocol","sla_seconds","input_schema","machine_spec","output_schema","price_credits"]},{"tool":"capability_version_publish","params":["endpoint","protocol","sla_seconds","input_schema","machine_spec","capability_id","output_schema","price_credits"]},{"tool":"check_pack_get","params":["check_pack_slug"]},{"tool":"check_pack_register","params":["name","slug","criteria","is_public","description"]},{"tool":"check_received_work","params":["encoding","template_id"]},{"tool":"contract_recovery","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"contract_rerun","params":["agent_key","bounty_id","idempotency_key"]},{"tool":"contracts_list","params":["agent_key"]},{"tool":"criteria_draft","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"delegations_list","params":["view","limit","before","cursor","agent_key"]},{"tool":"fallback_wiring","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"funder_royalties_get","params":["api_key","agent_key"]},{"tool":"gate_pack","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"get_rows","params":["source_id"]},{"tool":"get_source","params":["source_id"]},{"tool":"list_sources","params":["status"]},{"tool":"maintenance","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"model_eol","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"nameplate_submit","params":["agent_key","public_url"]},{"tool":"needs_intake","params":["need","idempotency_key"]},{"tool":"passport","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"payer_follow_up_document_send","params":["account_id"]},{"tool":"payer_follow_up_documents","params":["account_id"]},{"tool":"payer_follow_up_request","params":["email","company","ref_code"]},{"tool":"payer_follow_up_status","params":["account_id"]},{"tool":"position_succession","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"provider_check_request","params":["email","company","ref_code"]},{"tool":"provider_check_status","params":["email","request_id"]},{"tool":"receipt","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"recurrence","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"redelivery","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"referral_status","params":["agent_key","issue_code"]},{"tool":"request_escalate","params":["request_id"]},{"tool":"requester_notifications_set","params":["job","schedule"]},{"tool":"requester_settings_set","params":["collect_check_reports"]},{"tool":"search_mcp_directory","params":["status"]},{"tool":"settlement","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"source_report","params":["kind","note"]},{"tool":"submission_candidate_get","params":["bounty_id","submission_id"]},{"tool":"submission_dispute","params":["bounty_id","submission_id"]},{"tool":"submission_post","params":["kind","public_note"]},{"tool":"submission_reject","params":["bounty_id","submission_id"]},{"tool":"supplier_checkout","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"supplier_payout","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"supplier_pot","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"supply_mandate","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"unattended_policy","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"vendor_check_request","params":["email","company","ref_code"]},{"tool":"vendor_check_status","params":["email","request_id"]},{"tool":"wanted_dependency","params":["id","token","action","handle","agent_key","wanted_id","transfer_id","idempotency_key","delete_credential","payment_signature"]},{"tool":"work_alert_subscribe","params":["channel","enabled","min_amount_usd"]}],"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."}