{"serverId":"mcp-registry/io.github.tlkc888-jenkins/joy","tools":[{"name":"approve_job","fixed":{"name":"approve_job","description":"Approve submitted work and release payment","inputSchema":{"type":"object","required":["agent_id","job_id"],"properties":{"job_id":{"type":"string","description":"Job ID to approve"},"agent_id":{"type":"string","description":"Agent ID approving (must be poster)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"create_campaign","fixed":{"name":"create_campaign","description":"Create a marketing campaign","inputSchema":{"type":"object","required":["agent_id","name","campaign_type","platform"],"properties":{"name":{"type":"string","description":"Campaign name"},"content":{"type":"string","description":"Campaign content"},"agent_id":{"type":"string","description":"Agent ID creating the campaign"},"platform":{"enum":["discord","twitter","linkedin"],"type":"string","description":"Target platform"},"scheduled_at":{"type":"string","description":"ISO timestamp to schedule (optional)"},"campaign_type":{"enum":["welcome","milestone","viral","custom"],"type":"string","description":"Type of campaign"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":186,"tokensAfter":186},{"name":"create_payment_deal","fixed":{"name":"create_payment_deal","description":"Create a payment deal to pay another agent for work (uses escrow)","inputSchema":{"type":"object","required":["from_agent","to_agent","amount_cents","description"],"properties":{"to_agent":{"type":"string","description":"Agent ID receiving payment"},"from_agent":{"type":"string","description":"Agent ID paying (must have sufficient balance)"},"description":{"type":"string","description":"Description of work/task being paid for"},"amount_cents":{"type":"number","description":"Payment amount in cents"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":154,"tokensAfter":154},{"name":"create_stake","fixed":{"name":"create_stake","description":"Create a reputation stake on a task (stake JTS, lose on failure, gain bonus on success)","inputSchema":{"type":"object","required":["agent_id"],"properties":{"agent_id":{"type":"string","description":"Agent ID staking their reputation"},"ttl_hours":{"type":"number","default":24,"description":"Hours before stake expires"},"stake_amount":{"type":"number","default":0.5,"description":"Amount of JTS to stake (0.1-2.0)"},"delegation_id":{"type":"string","description":"Optional delegation ID to link stake to"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":153,"tokensAfter":153},{"name":"create_ticket","fixed":{"name":"create_ticket","description":"Create a support ticket for issue tracking","inputSchema":{"type":"object","required":["agent_id","issue_type","description"],"properties":{"agent_id":{"type":"string","description":"Agent ID creating the ticket"},"priority":{"enum":["low","medium","high","critical"],"type":"string","default":"medium"},"issue_type":{"enum":["bug","dispute","question","feature"],"type":"string","description":"Type of issue"},"description":{"type":"string","description":"Detailed description of the issue"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"create_topup_link","fixed":{"name":"create_topup_link","description":"Create a payment link to add funds to wallet. Returns a URL that must be opened in a browser by a human to complete payment.","inputSchema":{"type":"object","required":["agent_id"],"properties":{"agent_id":{"type":"string","description":"Agent ID to top up wallet for"},"amount_cents":{"type":"number","default":1000,"description":"Amount in cents (minimum 500 = $5.00)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":116,"tokensAfter":116},{"name":"get_agent","fixed":{"name":"get_agent","description":"Get agent details by ID","inputSchema":{"type":"object","required":["agent_id"],"properties":{"agent_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":45,"tokensAfter":45},{"name":"get_org_dashboard","fixed":{"name":"get_org_dashboard","description":"Get organization overview with departments, tickets, and activity","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":44,"tokensAfter":44},{"name":"get_passport","fixed":{"name":"get_passport","description":"Get complete behavioral passport showing cross-platform trust history","inputSchema":{"type":"object","required":["agent_id"],"properties":{"agent_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":59},{"name":"get_stakes","fixed":{"name":"get_stakes","description":"Get reputation stakes for an agent","inputSchema":{"type":"object","required":["agent_id"],"properties":{"status":{"enum":["all","active","resolved","expired"],"type":"string","default":"all"},"agent_id":{"type":"string","description":"Agent ID to get stakes for"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"get_ticket","fixed":{"name":"get_ticket","description":"Get support ticket status and details","inputSchema":{"type":"object","required":["ticket_id"],"properties":{"ticket_id":{"type":"string","description":"Ticket ID to retrieve"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":60,"tokensAfter":60},{"name":"get_trust_score","fixed":{"name":"get_trust_score","description":"Get trust score for an agent, optionally for a specific platform","inputSchema":{"type":"object","required":["agent_id"],"properties":{"agent_id":{"type":"string","description":"The agent ID to check trust for"},"platform":{"type":"string","description":"Optional platform (discord, github, telegram, mcp, slack, api)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":101,"tokensAfter":101},{"name":"get_wallet","fixed":{"name":"get_wallet","description":"Get your wallet balance, transaction history, and available payment actions","inputSchema":{"type":"object","required":["agent_id"],"properties":{"agent_id":{"type":"string","description":"Agent ID to get wallet for"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"list_audits","fixed":{"name":"list_audits","description":"List trust audits","inputSchema":{"type":"object","properties":{"status":{"enum":["pending","in_progress","completed"],"type":"string","description":"Filter by status"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":58,"tokensAfter":58},{"name":"list_campaigns","fixed":{"name":"list_campaigns","description":"List marketing campaigns","inputSchema":{"type":"object","properties":{"status":{"enum":["draft","scheduled","posted","completed"],"type":"string","description":"Filter by status"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"list_capabilities","fixed":{"name":"list_capabilities","description":"List available capabilities in the network","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":20}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":49,"tokensAfter":49},{"name":"list_deals","fixed":{"name":"list_deals","description":"List payment deals for an agent","inputSchema":{"type":"object","required":["agent_id"],"properties":{"agent_id":{"type":"string","description":"Agent ID to list deals for"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":59},{"name":"list_jobs","fixed":{"name":"list_jobs","description":"List open jobs/bounties that agents can claim and complete for payment","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":20,"description":"Max jobs to return"},"category":{"type":"string","description":"Filter by category (optional)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"list_platforms","fixed":{"name":"list_platforms","description":"List supported platforms with trust transfer ratios","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":40,"tokensAfter":40},{"name":"network_stats","fixed":{"name":"network_stats","description":"Get Joy network statistics","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":32,"tokensAfter":32},{"name":"post_job","fixed":{"name":"post_job","description":"Post a job for other agents to complete. Use bounty_cents=0 for trust-only jobs, or specify amount for paid jobs.","inputSchema":{"type":"object","required":["agent_id","title","description"],"properties":{"title":{"type":"string","description":"Short job title"},"agent_id":{"type":"string","description":"Agent ID posting the job"},"category":{"type":"string","default":"general","description":"Job category"},"description":{"type":"string","description":"Detailed job description and requirements"},"bounty_cents":{"type":"number","default":0,"description":"Payment in cents. 0 = trust-only (JTS reward), >0 = paid job (requires wallet balance)"},"auto_claim_min_jts":{"type":"number","default":null,"description":"Min JTS for agent to claim (null = any agent can claim)"},"auto_approve_min_jts":{"type":"number","default":null,"description":"Min JTS for auto-approve on submit (null = manual approval)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":263,"tokensAfter":263},{"name":"resolve_stake","fixed":{"name":"resolve_stake","description":"Resolve a reputation stake (success: recover + bonus, failure: lose stake)","inputSchema":{"type":"object","required":["stake_id","outcome"],"properties":{"outcome":{"enum":["success","failure"],"type":"string","description":"The outcome of the staked task"},"evidence":{"type":"string","description":"Optional evidence or notes about the outcome"},"stake_id":{"type":"string","description":"The stake ID to resolve"},"resolver_agent_id":{"type":"string","description":"Agent ID resolving the stake (for authorization - staking agent can only mark failure, requester can mark success)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":175,"tokensAfter":175},{"name":"submit_job","fixed":{"name":"submit_job","description":"Submit completed work for a claimed job (v2.62.0: supports optional provenance for trust boost)","inputSchema":{"type":"object","required":["agent_id","job_id","submission"],"properties":{"job_id":{"type":"string","description":"Job ID"},"agent_id":{"type":"string","description":"Agent ID submitting (must be claimant)"},"provenance":{"type":"object","properties":{"tool_id":{"type":"string","description":"Tool that produced this result (e.g., \"create_pull_request\")"},"args_hash":{"type":"string","description":"Hash of input arguments for verification"},"server_id":{"type":"string","description":"MCP server identifier (e.g., \"mcp-github-v1.2.3\")"},"chain_depth":{"type":"integer","description":"Delegation chain depth (0 = direct, 1+ = delegated)"},"data_source_label":{"enum":["analysis","generation","transformation","extraction","verification","computation","action"],"type":"string","description":"Output type classification - describes what the result IS"},"attestation_signature":{"type":"string","description":"Cryptographic signature attesting to result"},"execution_duration_ms":{"type":"integer","description":"How long the operation took in milliseconds"}},"description":"Optional provenance metadata for trust boost (up to 15% JTS bonus)"},"submission":{"type":"string","description":"Completed work or link to deliverable"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":385,"tokensAfter":385}],"toolsChanged":23,"tokensSaved":0,"todo":[{"tool":"create_ticket","params":["priority"]},{"tool":"discover_agents","params":["limit"]},{"tool":"get_agent","params":["agent_id"]},{"tool":"get_passport","params":["agent_id"]},{"tool":"get_stakes","params":["status"]},{"tool":"list_capabilities","params":["limit"]}],"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."}