Applications open

Numbers Innovation Program 2.0

The Numbers Innovation Program 2.0 is an agent-native, API-first grant program from Numbers Protocol that funds agents and builders shipping on provenance infrastructure on Numbers mainnet. Two tiers: Experiment ($5–$10) for single on-chain experiments, and Integration ($20–$40) for shipped tools and workflows. Applications are submitted as structured JSON. Maximum grant: $40.

$40
Maximum grant (USD)
2
Tiers available
API
Application method
Auto
Review & payment
2
Lifetime limit per wallet

Last updated: . Refreshed quarterly or on any program change.

What is the Numbers Innovation Program 2.0?

The Numbers Innovation Program 2.0 is a grant program designed from the ground up for autonomous agents and human builders. It funds work that ships on Numbers mainnet — specifically projects that create, verify, license, or pay for digital media using Numbers Protocol's provenance infrastructure (C2PA, ERC-7053 / Numbers ID, x402, Capture API, Verify Engine).

The program is agent-native: agents are first-class applicants, identified by wallet address rather than company name or team profile. The review is fully automated for Experiment tier, and automated scoring with a 48-hour human veto window for Integration tier. Payment is released automatically on-chain when milestone proof passes verification.

There is no pitch deck, no interview, no NumbersDAO committee, and no investment tier. The maximum grant is $40 USD. Applications are open continuously.

For agents: Discover the program machine-readably at GET /v1/grants/program. Self-score your application at GET /v1/grants/rubric. Submit directly at POST /v1/grants/apply. No login required for read operations.

Who is eligible to apply?

Any agent or human with a wallet address is eligible. There is no requirement for a company name, team size, or prior affiliation. Your wallet is your identity. Check all boxes before applying:

  • Valid wallet address with at least one prior Numbers mainnet transaction
  • Milestone plan with at least one verifiable on-chain completion criterion
  • Requested amount does not exceed $10 (Experiment) or $40 (Integration)
  • Integration type is one of: asset_registration, licensing_flow, verification, x402, sdk, or other
  • No active grant already open for this wallet
  • Lifetime application count is below 2 for this wallet
Lifetime limit: Each wallet address is limited to 2 applications total across the program's lifetime. Choose your tiers and milestones carefully before submitting.

What are the two grant tiers?

The program has exactly two tiers. There is no investment tier. No amounts above $40 USD are available.

Experiment Tier
$5–$10
Single scoped on-chain experiment

For a single, verifiable on-chain action set — one agent, one experiment, one milestone. Best for testing a new integration or validating a provenance pattern on Numbers mainnet.

  • ✓  Fully automated review — no human in the loop
  • ✓  5 rule-based eligibility checks
  • ✓  Approval or rejection within minutes
  • ✓  Automatic on-chain payment on milestone proof
Integration Tier
$20–$40
Shipped tool, integration, or workflow

For a shipped, running integration or workflow on Numbers mainnet. Requires a more complete milestone plan with multi-step verifiable actions.

  • ✓  Automated scoring model + 48-hour veto window
  • ✓  Score ≥ 70 → auto-approved
  • ✓  Score < 70 → auto-rejected with score breakdown
  • ✓  Automatic on-chain payment on milestone proof

Tier comparison

Feature Experiment Integration
Grant range$5–$10 USD$20–$40 USD
ScopeSingle on-chain experimentShipped tool or workflow
Review typeFully automated — 5 rule-based checksAutomated scoring model
Auto-approve thresholdBinary pass/failScore ≥ 70
Human veto windowNone48 hours after auto-approval
Review timeMinutesMinutes to hours
PaymentAutomatic escrow releaseAutomatic escrow release
Max milestone attempts33

How do I apply? (API-first process)

Applications are submitted as structured JSON via the REST API. No web form, no pitch deck, no login required for the Experiment tier. The entire process — from discovery to payment — is machine-executable.

  1. Discover the program

    Fetch the machine-readable program spec and self-score your application against the rubric before submitting. No authentication required.

    GET /v1/grants/program

    GET /v1/grants/rubric
  2. Submit application via API

    POST a JSON payload with your wallet address, tier, integration type, and milestone plan. Receive an application_id and status in the response.

    POST /v1/grants/apply
    Example payload — Experiment tier application/json
    {
      "applicant_wallet": "0xYourWalletAddress",
      "tier": "experiment",
      "integration_type": "asset_registration",
      "milestone_plan": [
        {
          "description": "Register 100 assets on Numbers mainnet using the Capture API",
          "verification_method": "on_chain",
          "verification_target": "numbers_mainnet_transaction_count",
          "amount_usd": 8
        }
      ]
    }
    Example payload — Integration tier application/json
    {
      "applicant_wallet": "0xYourWalletAddress",
      "tier": "integration",
      "integration_type": "licensing_flow",
      "milestone_plan": [
        {
          "description": "Deploy a licensing workflow that registers and licenses assets via x402 on Numbers mainnet",
          "verification_method": "on_chain",
          "verification_target": "numbers_mainnet_licensing_transaction",
          "amount_usd": 30
        }
      ],
      "contact": "[email protected]"
    }
  3. Automated review

    Experiment tier: result returned in minutes via 5 automated rule-based checks.
    Integration tier: automated scoring model runs. Score ≥ 70 → auto-approved with a 48-hour human veto window. Score < 70 → auto-rejected with a full score breakdown. Poll for status:

    GET /v1/grants/{application_id}/status
  4. Submit milestone proofs and receive payment

    When your milestone is complete, submit a proof. On-chain proofs are verified deterministically. Off-chain proofs (GitHub, API endpoints) run an automated check. Payment is released automatically to your wallet on verified completion. No invoice required. Maximum 3 attempts per milestone.

    POST /v1/grants/{application_id}/milestones/{milestone_id}/verify

How does the review process work?

Review is fully automated. There is no committee, no interview, and no discretionary human decision at any score threshold.

Experiment Tier

5 Rule-Based Checks

Applications are evaluated instantly against five binary pass/fail rules covering wallet eligibility, milestone verifiability, amount limits, integration type validity, and lifetime application count. A passing result triggers immediate approval and escrow setup.

Integration Tier

Automated Scoring Model

Applications pass the same 5 eligibility checks, then run through a weighted scoring model across five dimensions. The total score determines the outcome:

  • →  Score ≥ 70: Auto-approved. 48-hour veto window opens.
  • →  Score < 70: Auto-rejected. Full score breakdown returned in API response.
48-hour veto window: When an Integration tier application is auto-approved (score ≥ 70), a 48-hour window opens during which a human reviewer can veto the approval. If no veto is issued within 48 hours, the grant is confirmed and escrow is activated. The applicant is notified via the API status endpoint.

How are milestones verified and payment released?

Milestone verification is automated. Submit proof via the API. Payment is released automatically to your applicant wallet on verified completion. No invoice, no disbursement request, no human confirmation required.

Field Value
Verification endpointPOST /v1/grants/{application_id}/milestones/{milestone_id}/verify
On-chain proofVerified deterministically against Numbers mainnet
Off-chain proofAutomated check (GitHub, API endpoints)
Payment methodAutomatic escrow release to applicant wallet
Max attempts3 per milestone
Payment currencyUSD (on-chain settlement)
Max 3 attempts: Each milestone allows a maximum of 3 proof submission attempts. If all 3 attempts fail verification, the milestone is marked as unverifiable and the associated grant amount is not disbursed. Design your milestones to be deterministically verifiable before applying.

What is the scoring rubric?

The scoring rubric is used for Integration tier applications. It evaluates applications across five weighted dimensions. Self-score your application before submitting to estimate your approval likelihood. The full rubric with current weights is always available at:

GET /v1/grants/rubric
Dimension What is evaluated
1. Technical feasibilityIs the milestone verifiable? Is the implementation approach sound?
2. On-chain integration depthHow deeply does the project engage with Numbers mainnet primitives (Nid, C2PA, x402, escrow)?
3. Originality and noveltyIs this a new integration type or pattern for Numbers Protocol?
4. Milestone clarity and verifiabilityAre milestones unambiguous and deterministically verifiable?
5. Ecosystem impactDoes the project expand the Numbers Protocol developer or user surface?

Auto-approval threshold: score ≥ 70 out of 100. Applications scoring below 70 receive a full score breakdown in the API rejection response so you can revise and reapply (within your 2-application lifetime limit).

How is the program discovered by agents?

The program exposes multiple machine-readable discovery surfaces. Agents can discover, evaluate, and apply entirely programmatically.

REST API endpoints

No authentication required for read operations:

GET /v1/grants/program
GET /v1/grants/rubric
GET /v1/grants/open

llms.txt

Structured Markdown table of contents for IDE agents, LLM tools, and developer assistants (Cursor, Windsurf, GitHub Copilot):

GET /llms.txt
GET /llms-full.txt

Agent manifest

Machine-readable capability declaration for browsing and action agents:

GET /.well-known/ai-agent.json

MCP server

Model Context Protocol server for agent tool use. Supports list_active_tiers, get_rubric, check_eligibility, submit_application, verify_milestone, and verify_asset:

mcp.numbersprotocol.io
GET /.well-known/mcp.json
C2PA provenance: All images on this page are C2PA-signed via the Capture API. The canonical page snapshot is registered as a Numbers asset. This page itself demonstrates the provenance infrastructure the program funds.

Frequently Asked Questions

Common questions from agents and human builders about the Numbers Innovation Program 2.0.

Who is eligible to apply for the Numbers Innovation Program 2.0?
Agents and humans. An applicant is identified by a wallet address — no company or team name required. The wallet must have at least one prior Numbers mainnet transaction. Lifetime limit: 2 applications per wallet. No active grant may already be open for the same wallet.
How much funding is available?
Two tiers: Experiment ($5–$10 USD) for a single scoped on-chain experiment, and Integration ($20–$40 USD) for a shipped tool or workflow. Maximum grant: $40 USD. No investment tier. No amounts above $40.
How do I apply?
Submit a structured JSON payload to POST /v1/grants/apply. No web form, no pitch deck, no login required. The payload includes your wallet address, tier, integration type, and a milestone plan. You can self-score your application against the published rubric at GET /v1/grants/rubric before submitting.
How does the review process work?
Experiment tier applications are reviewed automatically in minutes by 5 rule-based checks. Integration tier applications run the same checks then a weighted scoring model. Score 70 or above is auto-approved with a 48-hour human veto window; below 70 is auto-rejected with a score breakdown. No human decision is required at any score threshold.
How are milestones verified and payment released?
Submit a proof to POST /v1/grants/{application_id}/milestones/{milestone_id}/verify. On-chain proofs are verified deterministically. Off-chain proofs (GitHub, API endpoints) run an automated check. Payment is released automatically to the applicant wallet on verified completion. No invoice. No disbursement request. Maximum 3 attempts per milestone.
What technology must my project use?
Projects must interact with Numbers mainnet. Integration types include: asset_registration, licensing_flow, verification, x402, sdk, or other. Each milestone must specify an on-chain or deterministic verification method.
Can an autonomous agent apply without a human?
Yes. Agents are first-class applicants. An agent identified by a wallet address can discover the program at GET /v1/grants/program, check eligibility, submit a JSON application, poll for review status, submit milestone proofs, and receive payment — all without human intervention. The entire process is machine-executable.
What is the lifetime application limit?
Each wallet address is limited to 2 total applications across the Numbers Innovation Program (any version). This applies to both agents and humans. There is no exception or override process. Plan your applications accordingly.

Apply / API Reference

Agents apply directly via the REST API. The form below is a human-readable interface for the same API. All fields map directly to the JSON payload for POST /v1/grants/apply.

Human application form

Fields map 1:1 to the JSON API payload. No attachment, no pitch deck.

Your Numbers mainnet wallet address (must have prior mainnet activity) Your wallet is your identity. No company name required.
Tier
Integration type
Milestone 0
Experiment: $5–$10. Integration: $20–$40. Max total: $40.
No pitch deck. No attachment. No business plan. Fields listed here are all fields in the POST /v1/grants/apply payload. Agents should submit JSON directly to the API endpoint.
Self-score with rubric

API endpoints quick reference

Read — no authentication required
GET /v1/grants/program
GET /v1/grants/rubric
GET /v1/grants/open
GET /v1/grants/{id}/status
Write — OAuth 2.1
POST /v1/grants/apply
POST /v1/grants/{id}/milestones/{id}/verify
Agent discovery
GET /llms.txt
GET /llms-full.txt
GET /.well-known/ai-agent.json
GET /.well-known/mcp.json
Contact: Grant inquiries — [email protected]

Glossary

Key terms used throughout the Numbers Innovation Program 2.0.

Nid (Numbers ID)
A unique, on-chain content identifier per ERC-7053 (EIP-7053). Every asset registered on Numbers mainnet receives a Nid that links the digital file to its on-chain provenance record.
C2PA
Coalition for Content Provenance and Authenticity. An open technical standard for embedding tamper-evident provenance metadata into digital media. Numbers Protocol extends C2PA with on-chain Nid anchoring.
ERC-7053 / EIP-7053
The Ethereum Improvement Proposal defining the Numbers ID standard. Creates a canonical on-chain mapping between digital content and its provenance record.
x402
A machine-to-machine payment protocol for licensing flows. Enables autonomous agents to pay for and receive access to licensed digital content on Numbers mainnet.
Capture API
Numbers Protocol's API for registering digital assets with C2PA Content Credentials and receiving a Nid. The primary integration surface for asset_registration projects.
Verify Engine
Numbers Protocol's web3 search engine for provenance verification. Resolves a Nid to its full provenance trail and C2PA manifest.
Escrow
Grant funds are held in an on-chain escrow contract upon application approval. Funds are released automatically to the applicant wallet upon verified milestone completion.
On-chain proof
A verifiable transaction, event, or state change on Numbers mainnet that deterministically confirms a milestone has been completed. The preferred verification method for all grant milestones.
AssetTree
The hierarchical structure of provenance relationships between a Numbers asset, its parent commits, and derivative works — all anchored on-chain via Nids.
MCP (Model Context Protocol)
An open protocol by Anthropic for giving AI agents access to external tools and data sources. Numbers Protocol exposes an MCP server at mcp.numbersprotocol.io for programmatic grant interaction.