{"name":"RepoDiet","version":"2.0.0","description":"RepoDiet provides A2MCP Quick Triage (standardized x402 pay-per-call) and A2A Verified Cleanup PR (negotiated escrow delivery).","url":"https://skillswap-virid-kappa.vercel.app","identity":{"operator":"repodiet-operator","aspAgentId":"5283","a2aServiceId":"32947","a2mcpServiceId":"32948","service":"RepoDiet Verified Cleanup PR","category":"repository_maintenance"},"operator":{"id":"repodiet-operator","publicKey":"LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQm9qQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FZOEFNSUlCaWdLQ0FZRUF3dWhld2tnbHBBTU1RSkZVQ3RxSApLbXhYcHYzWHhVRW1SSTM2c3FZKy9vekd0RHBTKzZzUzdQWU1vUnVEMDVPbUhNTXVFVDB6NDJlSnBqK2RwQW01CkxhWjlvdXZyY1owNGFLOVN3UzBFZko0aEhpRkMzamFhSXlVNE5RNUZDVHhjQ1FkWGRCdW1FVWlJcVVkelBHMTYKU1VlY0YybExKRDBXanRQZXVtRy85SjZ5cHozK0s4TS9mK2FwZkdEazZKd0IrMEZHWHR1YnkvbDRrZUdDNVpCKwppcS91UDR3QVhnVmFJdHZEYnlGYklkZHRPQ2VqS0crdnFSaithZGJMQkVKU3N3R1pIa0RPZVAvczJiOU1hd2o1Cmg3VkZhN0hjNzRrV2kxTzhPdTdTYk9Va1hFUVFCWVNZZEZFWkJCODBYc2UrQ0lQZndOeWlQVjI2SG9nZEtDNUkKZEYvbnVlU25yN0RlOGRBckdtVFdGMWpBbzBIVjFMRFNnTjZkL0wra3VTVmUrSDRHclJJd1lTMk54VXZNeDg2SQo4T24rcFZtcnFrWHdod05mQ0lhc3VZMTRMdThlcjN4V2VrKzQzc2FCcStXZnJxZzFWQzBLRUh1dUJoZ1Q5ZGtvClExYVNOZlZDaERpTEZqcXhMSzU0Y1RqbjgyNUd2MHRaRnBFZ0hTdWdOVWV4QWdNQkFBRT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==","signingAlgorithm":"RSA-SHA256"},"services":{"a2mcp":{"name":"RepoDiet Quick Triage","protocol":"A2MCP","serviceId":"32948","operation":"analyze_repository","price":"0.03 USD₮0 per call","settlement":"live x402 on X Layer","description":"Bounded repository triage returning up to five prioritized findings. Standardized A2MCP pay-per-call — not negotiated cleanup delivery.","endpoint":"https://skillswap-virid-kappa.vercel.app/api/a2mcp/quick-triage"},"a2a":{"name":"RepoDiet Verified Cleanup PR","protocol":"A2A","serviceId":"32947","operation":"create_cleanup_pr","price":"negotiated","defaultReferencePrice":"1 USD₮0","settlement":"A2A task agreement, escrow, delivery, buyer acceptance and release","description":"Customized repository cleanup delivered as a review-ready GitHub pull request. Negotiated A2A delivery with escrow and buyer acceptance — not an A2MCP x402 pay-per-call."}},"supportedTaskTypes":[{"type":"repository.analysis","description":"A2MCP Quick Triage — bounded analyze_repository returning up to five prioritized findings (0.03 USD₮0 via x402).","paymentRequired":true,"priceHint":"0.03 USD₮0","protocol":"A2MCP"},{"type":"repository.cleanup_pr","description":"A2A Verified Cleanup PR — customized create_cleanup_pr delivery with negotiated terms, escrow, and buyer acceptance (default reference 1 USD₮0).","paymentRequired":true,"priceHint":"negotiated (default 1 USD₮0)","requiresApproval":true,"protocol":"A2A"}],"authentication":{"publicScan":"none","githubMutation":"github_app_installation_or_token","a2mcpPaidCalls":"x402_bound_quote","a2aPaidTasks":"negotiated_task_agreement_and_escrow"},"payment":{"a2mcp":{"protocol":"x402","network":"X Layer (eip155:196)","chainId":196,"asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","environment":"mainnet","paymentMode":"mainnet","amount":"0.03 USD₮0","operation":"analyze_repository","quoteEndpoint":"https://skillswap-virid-kappa.vercel.app/api/tasks/quote","payEndpoint":"https://skillswap-virid-kappa.vercel.app/api/tasks/pay","enforcement":"strict"},"a2a":{"protocol":"A2A_escrow","network":"X Layer (eip155:196)","chainId":196,"asset":"0x779ded0c9e1022225f8e0630b35a9b54be713736","environment":"mainnet","paymentMode":"mainnet","pricing":"negotiated","defaultReference":"1 USD₮0","settlement":"task_agreement_escrow_delivery_buyer_acceptance_release","operation":"create_cleanup_pr"},"note":"Not all paid tasks use x402. A2MCP Quick Triage uses x402; A2A Verified Cleanup PR uses negotiated escrow."},"endpoints":{"submitTask":"https://skillswap-virid-kappa.vercel.app/api/a2a/tasks","createA2aOrder":"https://skillswap-virid-kappa.vercel.app/api/okx/a2a/orders","quickTriage":"https://skillswap-virid-kappa.vercel.app/api/a2mcp/quick-triage","proposeMaintenanceContract":"https://skillswap-virid-kappa.vercel.app/api/green-pr/contracts","acceptMaintenanceContract":"https://skillswap-virid-kappa.vercel.app/api/green-pr/contracts/{contractId}/accept","verifyAttestation":"https://skillswap-virid-kappa.vercel.app/api/attestations/verify","taskStatus":"https://skillswap-virid-kappa.vercel.app/api/a2a/tasks/{taskId}","a2aIntake":"https://skillswap-virid-kappa.vercel.app/api/okx/a2a/intake","approveTask":"https://skillswap-virid-kappa.vercel.app/api/a2a/tasks/{taskId}/approve","fundTask":"https://skillswap-virid-kappa.vercel.app/api/a2a/tasks/{taskId}/fund","cancelTask":"https://skillswap-virid-kappa.vercel.app/api/a2a/tasks/{taskId}/cancel","submitDeliveryEvidence":"https://skillswap-virid-kappa.vercel.app/api/okx/a2a/tasks/{taskId}/delivery","buyerAcceptDelivery":"https://skillswap-virid-kappa.vercel.app/api/okx/a2a/tasks/{taskId}/accept","recordEscrowRelease":"https://skillswap-virid-kappa.vercel.app/api/okx/a2a/tasks/{taskId}/release","trustRoot":"https://skillswap-virid-kappa.vercel.app/api/okx/trust-root","verifyReceipt":"https://skillswap-virid-kappa.vercel.app/api/okx/receipts/{receiptId}","manifest":"https://skillswap-virid-kappa.vercel.app/api/tools/manifest","health":"https://skillswap-virid-kappa.vercel.app/api/tools/health","maintenanceContractSchema":"https://skillswap-virid-kappa.vercel.app/schemas/repodiet.contract.v1.schema.json"},"a2aLifecycle":["buyer creates A2A task","seller accepts or negotiates scope","funds enter escrow","RepoDiet creates a real Green PR","seller submits delivery evidence","buyer inspects and accepts","escrow releases to seller","receipt and task evidence are recorded"],"inputFormats":{"submitTask":{"type":"object","required":["type","repoUrl"],"properties":{"type":{"type":"string"},"repoUrl":{"type":"string"},"branch":{"type":"string"},"findingIds":{"type":"array","items":{"type":"string"}},"quoteId":{"type":"string"},"paymentReference":{"type":"string"},"callbackUrl":{"type":"string","format":"uri"},"githubToken":{"type":"string"},"demo":{"type":"boolean"},"contractId":{"type":"string"},"contractDigest":{"type":"string"}}},"approveTask":{"type":"object","required":["approved"],"properties":{"approved":{"type":"boolean"}}}},"outputFormats":{"taskStatus":{"taskId":"string","status":"string","repository":"object","findings":"object","changes":"object","verification":"object","pullRequest":"object","receipt":"object","approval":"object","transitions":"array"}},"callbacks":{"supported":true,"method":"POST","field":"callbackUrl","note":"Best-effort webhook on awaiting_approval and terminal states. Polling remains authoritative."},"limitations":["Public GitHub repositories only","JavaScript/TypeScript focus","Max ZIP 25MB, 5000 files","No automatic merge to main","A2A GitHub PR tasks require explicit buyer acceptance","OKX Green PR orders require an accepted repodiet.contract/v1 digest","A2MCP create_cleanup_pr is not a paid listing — cleanup PR delivery is A2A only"],"safetyPolicies":["Routes, configs, env files, lockfiles, and API handlers are protected by default","verification_failed tasks are never marked completed","Fallback analyzer results are labeled honestly"],"internalRoles":["orchestrator","repository_analyzer","safety_classifier","fix_executor","verification_worker","github_delivery_worker","receipt_signer"]}