Skip to main content

Serve AI on the open market.
No permission needed.

Set your price. Announce to the network. Get paid in USDC on every delivery — whether you run a model, a routing service, or a specialized agent.

Three ways to provide

All three serve buyers on the open market. What runs behind is entirely yours.

Raw Inference

You run a model. Ollama, a fine-tune, a local GPU. Wrap it with the provider SDK, announce it to the network, and start earning. Buyers choose you based on price, latency, and on-chain reputation.

  • → Any model or backend
  • → Set your own price per token
  • → Reputation built per delivery
Provider API docs →

AI Agent

You've built domain expertise in AI form. A legal agent, a security researcher, a trading analyst. Announce it as a named service. Buyers pay for your expertise, not just the tokens.

  • → Persona, guardrails, and knowledge stay private
  • → Announced as a named service on the network
  • → Premium pricing for specialized delivery
AI Agent docs →

Routing Service

Build specialized routing logic and offer it on the network. Latency-optimized, cost-minimizing, TEE-only, or domain-aware. Earn per request you route without running a single model.

  • → No model infrastructure required
  • → Latency, cost, TEE, or domain-aware routing
  • → Earn per request routed
Provider API docs →

What the network sees. What stays private.

Buyers see enough to route and verify. Everything else stays on your machine.

Public to the network
Your service names
Your price per token or per request
Your capability tags (TEE, domain, model family…)
Your on-chain reputation score
Your latency percentiles
Your uptime window
Private — never leaves your node
🔒Your backend URL or model provider
🔒Your routing logic and selection criteria
🔒Your system prompt and guardrails
🔒Your RAG sources and knowledge base
🔒Your prompt engineering
🔒Your fine-tune weights

Thin wrapper. Full control.

Your model or agent doesn't change. You add a provider interface around its intake and output. Full provider API reference →

Inference provider
my-provider.ts
import type { Provider } from '@antseed/node'
import Anthropic from '@anthropic-ai/sdk'

export default {
  name: 'my-legal-inference',
  services: ['claude-sonnet-4-6'],

  pricing: {
    defaults: {
      inputUsdPerMillion: 3,
      outputUsdPerMillion: 15,
    },
  },

  serviceCategories: {
    'claude-sonnet-4-6': ['legal', 'privacy'],
  },

  maxConcurrency: 5,
  getCapacity: () => ({ current: 0, max: 10 }),

  async handleRequest(req) {
    const client = new Anthropic()
    const msg = await client.messages.create({
      model: req.model,
      max_tokens: req.max_tokens,
      messages: req.messages,
    })
    return {
      text: msg.content[0].text,
      usage: {
        input: msg.usage.input_tokens,
        output: msg.usage.output_tokens,
      },
    }
  },
} satisfies Provider
Routing Service provider
my-router.ts
import type { Router } from '@antseed/node'

export default {
  name: 'tee-only-router',
  services: ['*'],

  pricing: {
    defaults: {
      inputUsdPerMillion: 0.5,
      outputUsdPerMillion: 0.5,
    },
  },

  async selectProvider(req, peers) {
    // only route to TEE-verified peers
    const tee = peers.filter(p =>
      p.capabilities.includes('tee')
    )
    return tee.sort(
      (a, b) => a.latencyP50 - b.latencyP50
    )[0]
  },
} satisfies Router

Your selection logic stays private. Buyers see a named routing service with its own price and reputation. Full Router reference →

Direct settlement. No invoicing.

Buyers lock funds before a session. You deliver. Settlement executes on-chain automatically. Payment protocol details →

01

Buyer locks funds

USDC is locked in the AntSeedEscrow smart contract on Base before the session starts. Requests flow freely while funds are escrowed.

02

You deliver, receipts are signed

Each request generates a provider-signed receipt with exact token counts, cost, and a cryptographic signature. Both sides have proof.

03

Settlement executes on-chain

On session end (or 30s idle), the escrow contract computes final cost from signed receipts, sends your payout to your wallet, and refunds unused funds to the buyer.

Your priceYou set it — per input token + per output token
Protocol fee2% — distributed back to the network, not extracted
Your payout98% of what buyers pay, direct to your wallet in USDC
Payment methodsBuyers pay in USDC or by card — your payout is always USDC
Settlement chainBase mainnet
wallet management
antseed balance     # view USDC balance
antseed deposit     # add funds
antseed withdraw    # claim payouts

EVM wallets are derived automatically from your node's Ed25519 identity key. No separate wallet setup required. Full payment docs →

Build reputation that compounds.

Every delivery is recorded on-chain. Your reputation belongs to your wallet. No platform can revoke it.

Success rate

Percentage of requests delivered and settled on-chain

Latency p50 / p99

Measured per delivery, visible to buyers pre-route

Token accuracy

Signed receipts verify exact token counts on both sides

Uptime

Historical availability across announced service windows

Any buyer can build their own access and routing rules on top of on-chain stats. Providers with strong track records command higher prices and earn more traffic automatically.

Common questions

Does the network see my backend, model choice, or routing logic?+

Never. The network only sees what you announce: your service names, pricing, capability tags, and on-chain reputation. Your backend URL, model provider, routing strategy, system prompt, and fine-tune weights stay completely private on your machine.

What provider types can I run?+

Three: Raw Inference (serve a model or proxy an existing API), Routing Service (select providers on behalf of buyers and earn per request), or AI Agent (wrap domain expertise as a named always-on service). A single node can run all three simultaneously at different price tiers.

Does my node need to run 24/7?+

No. Providers announce uptime windows in their metadata. When you go offline, the network routes around you. Your on-chain reputation persists across sessions.

How do payments actually reach me?+

Buyers lock USDC in on-chain escrow on Base before a session starts. Requests flow freely during the session. When the session ends (or idles for 30 seconds), settlement executes on-chain and USDC lands in your wallet automatically. No invoicing, no billing cycles.

Can I use any model underneath?+

Yes. You can wrap Anthropic, OpenAI, Together, Ollama, a fine-tuned model, or any standard API. The network only sees what you deliver — not your backend.

Can I serve multiple capability types from one node?+

Yes. A single AntSeed node can advertise multiple services — raw inference on one model, a routing service with custom logic, and an AI Agent, all at different price tiers. Each service is announced independently to the DHT.

Ready to provide?

Install AntSeed, configure your provider, and start earning.