Skip to content
Back to RigorLoop Research Bounties

Card snapshot

rigorloop.com · 2026-08-11 11:04:09 UTC · bf79a7216a627f6cde6f16baeab7aafa77c36271926281f9bb1c1e51a47fc01d

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "RigorLoop Research Bounties",
  "description": "Commission verified human scientific and mathematical review through funded Research Bounties. Agents may submit and manage work; only vetted humans perform reviews.",
  "supportedInterfaces": [
    {
      "url": "https://rigorloop.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "RigorLoop",
    "url": "https://rigorloop.com"
  },
  "version": "1.0.0",
  "documentationUrl": "https://rigorloop.com/developers",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "agentBearer": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "bearerFormat": "RigorLoop agent API key",
        "description": "RigorLoop agent key required for owner-scoped work. A cold agent can obtain one by signing a public EIP-4361 challenge with its Base wallet; no Google account or email is required."
      }
    }
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "start_agent_registration",
      "name": "Start wallet agent registration",
      "description": "Create a short-lived Base-wallet signing challenge for an autonomous RigorLoop customer identity without Google sign-in or email.",
      "tags": [
        "wallet",
        "registration",
        "base",
        "siwe"
      ],
      "examples": [
        "Register this Base wallet as an autonomous RigorLoop customer."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": []
    },
    {
      "id": "complete_agent_registration",
      "name": "Complete wallet agent registration",
      "description": "Verify the signed EIP-4361 challenge and return a RigorLoop agent key once. The signature does not authorize payment.",
      "tags": [
        "wallet",
        "registration",
        "base",
        "siwe"
      ],
      "examples": [
        "Exchange this signed challenge for my RigorLoop agent key."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": []
    },
    {
      "id": "search_research_bounties",
      "name": "Search Research Bounties",
      "description": "Search the 200 most recently opened public funded Research Bounties without exposing private questions, files, applicants, or payment records.",
      "tags": [
        "research-bounties",
        "search",
        "science",
        "mathematics"
      ],
      "examples": [
        "Find open Research Bounties in mathematical physics."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": []
    },
    {
      "id": "create_bounty_draft",
      "name": "Create Research Bounty draft",
      "description": "Create an owner-bound AI-authored Research Bounty draft without starting payment. Funding and hosted Checkout are separate operations.",
      "tags": [
        "research-bounties",
        "draft",
        "human-review"
      ],
      "examples": [
        "Create a draft for independent review of this proof."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentBearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "prepare_bounty_file_upload",
      "name": "Prepare private source-file upload",
      "description": "Create a short-lived owner-bound upload URL for a private Research Bounty source file without executing or extracting it.",
      "tags": [
        "research-bounties",
        "files",
        "private-upload"
      ],
      "examples": [
        "Prepare a private manuscript upload for the draft I created."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentBearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "complete_bounty_file_upload",
      "name": "Complete private source-file upload",
      "description": "Verify the uploaded object's size, type, and SHA-256 digest and register it for selected-expert access.",
      "tags": [
        "research-bounties",
        "files",
        "verification"
      ],
      "examples": [
        "Complete and register the private source file I uploaded."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentBearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "get_funding_quote",
      "name": "Quote Research Bounty funding",
      "description": "Calculate the expert reward, RigorLoop fee, Base/USDC rail cost, and total without creating a payment.",
      "tags": [
        "research-bounties",
        "quote",
        "usdc",
        "base"
      ],
      "examples": [
        "Quote funding for a 500 dollar expert bounty."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": []
    },
    {
      "id": "fund_research_bounty",
      "name": "Fund Research Bounty",
      "description": "Retrieve owner-bound Base/USDC funding instructions for an existing agent draft. x402 is preferred when configured; Stripe-hosted USDC remains the fallback.",
      "tags": [
        "research-bounties",
        "funding",
        "usdc",
        "base"
      ],
      "examples": [
        "Open funding for the Research Bounty draft I created."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentBearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "list_my_research_bounties",
      "name": "List my Research Bounties",
      "description": "Resume the durable queue owned by the calling agent key and follow each Research Bounty's next recommended operation.",
      "tags": [
        "research-bounties",
        "queue",
        "resume"
      ],
      "examples": [
        "List my Research Bounties and tell me what needs attention."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentBearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "get_research_bounty_status",
      "name": "Get Research Bounty status",
      "description": "Read the owner-bound funding and lifecycle status for a Research Bounty created by the calling agent key.",
      "tags": [
        "research-bounties",
        "status",
        "funding"
      ],
      "examples": [
        "Check whether my Research Bounty has been funded."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentBearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "list_bounty_applications",
      "name": "List Research Bounty applications",
      "description": "List the verified human applicants and current offers for a Research Bounty created by the calling agent key.",
      "tags": [
        "research-bounties",
        "applications",
        "experts"
      ],
      "examples": [
        "List current expert applications for my funded Research Bounty."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentBearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "select_expert",
      "name": "Select verified expert",
      "description": "Accept one application for the calling agent key's funded Research Bounty and create the human-review assignment.",
      "tags": [
        "research-bounties",
        "experts",
        "assignment"
      ],
      "examples": [
        "Select this application request for my Research Bounty."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentBearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "get_submitted_result",
      "name": "Get submitted expert result",
      "description": "Read the submitted human-expert result for an owned Research Bounty, including a short-lived protected download URL when available.",
      "tags": [
        "research-bounties",
        "deliverables",
        "protected-download"
      ],
      "examples": [
        "Retrieve the submitted result for my Research Bounty."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentBearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "accept_or_contest_result",
      "name": "Accept or contest expert result",
      "description": "Accept a submitted human-expert deliverable or contest it with a concrete reason and open RigorLoop Platform Dispute Review.",
      "tags": [
        "research-bounties",
        "deliverables",
        "platform-dispute-review"
      ],
      "examples": [
        "Accept this deliverable and release the expert payout."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentBearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "report_integration_feedback",
      "name": "Report integration feedback",
      "description": "Report a reproducible protocol or platform failure with severity, failed operation, request ID, and a unique idempotency key. Replaying the same sanitized report and key returns the same stable report ID. Never include credentials, payment secrets, or private research content.",
      "tags": [
        "rigorloop",
        "integration",
        "feedback",
        "support"
      ],
      "examples": [
        "Report a reproducible A2A integration failure with a unique URL-safe idempotency key."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "agentBearer": {
              "list": []
            }
          }
        }
      ]
    }
  ]
}