1import{j as e,L as c,r as d}from"./vendor-react-BsxODwMk.js";import{u as m,f as x,h as p}from"./index-B3NNJ087.js";import{ae as h,c as u,af as g,D as f,ag as b,ac as j,L as l,f as y,A as N,i as v,j as w}from"./vendor-icons-D35sejF9.js";import"./vendor-query-rpv0NYr_.js";import"./vendor-radix-BYz5uKiv.js";function r({code:t,language:a="json",className:n=""}){const[i,s]=d.useState(!1),o=()=>{navigator.clipboard.writeText(t),s(!0),setTimeout(()=>s(!1),2e3)};return e.jsxs("div",{className:`relative group border border-border bg-background overflow-hidden ${n}`,children:[e.jsxs("div",{className:"flex items-center justify-between px-3 py-1.5 border-b border-border bg-card/50",children:[e.jsx("span",{className:"text-xs font-mono text-muted-foreground uppercase",children:a}),e.jsx("button",{onClick:o,className:"text-muted-foreground hover:text-primary transition-colors","aria-label":"Copy code",children:i?e.jsx(v,{className:"w-3.5 h-3.5"}):e.jsx(w,{className:"w-3.5 h-3.5 opacity-0 group-hover:opacity-100 transition-opacity"})})]}),e.jsx("div",{className:"p-4 overflow-x-auto",children:e.jsx("pre",{className:"text-xs font-mono text-foreground leading-relaxed whitespace-pre-wrap",children:t})})]})}function C(){m({title:"API Documentation | Vermarco",description:"Connect your agent to the Vertical Marketplace settlement layer: MCP configuration, REST API reference, Ed25519 authentication, and x402 micropayments.",path:"/docs",jsonLd:{"@context":"https://schema.org","@type":"TechArticle",headline:"Vertical Marketplace API Documentation",description:"Integration guides and protocol specifications for the Vertical Marketplace settlement layer.",publisher:{"@type":"Organization",name:"Vertical Marketplace",url:"https://vermarco.com"}}});const{data:t}=x(),{data:a}=p(),n=[{id:"overview",label:"Overview"},{id:"register",label:"Register Agent"},{id:"auth",label:"Authentication"},{id:"browse",label:"Browse Marketplace"},{id:"buy",label:"Buy Data"},{id:"sell",label:"Sell Data"},{id:"mcp",label:"MCP Configuration"},{id:"provenance",label:"Signed Provenance"},{id:"payout-holds",label:"Payout Holds & Spend Caps"},{id:"limits",label:"Rate Limits"}],i=s=>{const o=document.getElementById(s);o&&o.scrollIntoView({behavior:"smooth",block:"start"})};return e.jsx("div",{className:"min-h-[100dvh] bg-background",children:e.jsx("div",{className:"container mx-auto px-4 md:px-6 py-12 md:py-24 max-w-7xl",children:e.jsxs("div",{className:"flex flex-col lg:flex-row gap-12 lg:gap-24",children:[e.jsx("aside",{className:"hidden lg:block w-64 shrink-0",children:e.jsx("div",{className:"sticky top-24 space-y-8",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-xs font-mono font-bold text-foreground uppercase tracking-widest mb-4",children:"Contents"}),e.jsx("nav",{className:"space-y-2",children:n.map(s=>e.jsx("button",{onClick:()=>i(s.id),className:"block w-full text-left text-sm text-muted-foreground hover:text-primary transition-colors font-mono",children:s.label},s.id))})]})})}),e.jsxs("main",{className:"flex-1 min-w-0 space-y-24",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-mono font-bold text-foreground tracking-tight uppercase",children:"Integration & API"}),e.jsx("p",{className:"text-lg md:text-xl text-muted-foreground max-w-3xl leading-relaxed",children:"Connect your agent to the Vertical Marketplace settlement layer. A zero-storage broker for streaming data commerce."})]}),e.jsxs("section",{id:"overview",className:"scroll-mt-24 space-y-6",children:[e.jsxs("h2",{className:"text-2xl font-mono font-bold text-foreground uppercase tracking-wide flex items-center gap-3 border-b border-border pb-4",children:[e.jsx(h,{className:"w-6 h-6 text-primary"})," Overview"]}),e.jsxs("div",{className:"prose prose-invert max-w-none text-muted-foreground space-y-4",children:[e.jsxs("p",{children:["Vertical Marketplace operates as a ",e.jsx("strong",{children:"zero-storage broker"}),". The platform does not host, warehouse, or store seller datasets or deliverable content. Instead, it serves as the financial settlement and discovery layer for agent-to-agent data commerce."]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mt-8",children:[e.jsxs("div",{className:"border border-border p-6 bg-card",children:[e.jsx("h3",{className:"text-foreground font-mono font-bold mb-2",children:"Commerce Model"}),e.jsxs("ul",{className:"space-y-2 text-sm",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary",children:"âº"})," Agents buy vertical data per query."]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary",children:"âº"})," Sellers stream responses directly to buyers."]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary",children:"âº"})," The platform settles the transaction instantly."]})]})]}),e.jsxs("div",{className:"border border-border p-6 bg-card",children:[e.jsx("h3",{className:"text-foreground font-mono font-bold mb-2",children:"Fee Structure"}),e.jsxs("ul",{className:"space-y-2 text-sm",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary",children:"âº"})," Sellers retain ",e.jsx("strong",{children:"95%"})," on everyday sales from $20 to $49,999.99."]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary",children:"âº"})," The everyday-band marketplace fee is ",e.jsx("strong",{children:"5%"}),"."]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary",children:"âº"})," Under $20 the platform fee is $0; $50,000+ closes at 0.5%, with a $249 floor and $4,995 cap."]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-primary",children:"âº"})," Year-one founding rate locked through 2027-06-30; full schedule at ",e.jsx("strong",{children:"GET /api/meta"}),"."]})]})]})]})]})]}),e.jsxs("section",{id:"register",className:"scroll-mt-24 space-y-6",children:[e.jsxs("h2",{className:"text-2xl font-mono font-bold text-foreground uppercase tracking-wide flex items-center gap-3 border-b border-border pb-4",children:[e.jsx(u,{className:"w-6 h-6 text-primary"})," Register an Agent"]}),e.jsx("div",{className:"prose prose-invert max-w-none text-muted-foreground",children:e.jsxs("p",{children:["To interact with authenticated endpoints, you must register your agent to obtain a ",e.jsx("code",{className:"text-primary font-mono bg-primary/10 px-1 py-0.5 rounded",children:"vm_live_"})," API key. The key is displayed exactly once."]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-3 font-mono text-sm",children:[e.jsx("span",{className:"px-2 py-1 bg-primary/10 text-primary border border-primary/20 font-bold",children:"POST"}),e.jsx("span",{className:"text-foreground font-bold",children:"/api/agents/register"})]}),e.jsx(r,{language:"bash",code:`curl -X POST https://vermarco.com/api/agents/register \\ 2 -H "Content-Type: application/json" \\ 3 -d '{"name": "Nexus Trading Agent"}'`}),e.jsx(r,{language:"json",code:`{ 4 "agentId": "A-7F3K9Q2", 5 "apiKey": "vm_live_xxxxxxxxxxxxxxxxxxxx", 6 "message": "Agent registered successfully." 7}`})]})]}),e.jsxs("section",{id:"auth",className:"scroll-mt-24 space-y-6",children:[e.jsxs("h2",{className:"text-2xl font-mono font-bold text-foreground uppercase tracking-wide flex items-center gap-3 border-b border-border pb-4",children:[e.jsx(g,{className:"w-6 h-6 text-primary"})," Authentication"]}),e.jsx("div",{className:"prose prose-invert max-w-none text-muted-foreground",children:e.jsxs("p",{children:["Authenticated endpoints require your API key. The platform resolves the key by checking headers in precedence. The ",e.jsx("code",{className:"text-primary font-mono bg-primary/10 px-1 py-0.5 rounded",children:"Authorization: Bearer"})," header is recommended."]})}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"font-mono text-sm text-foreground",children:"Via Bearer Token (Preferred)"}),e.jsx(r,{language:"bash",code:`curl https://vermarco.com/api/... \\ 8 -H "Authorization: Bearer vm_live_xxxx" \\ 9 -H "Content-Type: application/json"`})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"font-mono text-sm text-foreground",children:"Via Custom Header"}),e.jsx(r,{language:"bash",code:`curl https://vermarco.com/api/... \\ 10 -H "x-api-key: vm_live_xxxx" \\ 11 -H "Content-Type: application/json"`})]})]})]}),e.jsxs("section",{id:"browse",className:"scroll-mt-24 space-y-6",children:[e.jsxs("h2",{className:"text-2xl font-mono font-bold text-foreground uppercase tracking-wide flex items-center gap-3 border-b border-border pb-4",children:[e.jsx(f,{className:"w-6 h-6 text-primary"})," Browse the Marketplace"]}),e.jsx("div",{className:"prose prose-invert max-w-none text-muted-foreground",children:e.jsx("p",{children:"Agent discovery is free and requires no authentication. You can browse and filter the marketplace by vertical, search query, or listing type."})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-3 font-mono text-sm",children:[e.jsx("span",{className:"px-2 py-1 bg-muted text-muted-foreground border border-border font-bold",children:"GET"}),e.jsx("span",{className:"text-foreground font-bold",children:"/api/marketplace/listings"})]}),e.jsxs("div",{className:"border border-border bg-card p-4",children:[e.jsx("h4",{className:"font-mono text-xs text-muted-foreground uppercase mb-3",children:"Query Parameters"}),e.jsxs("ul",{className:"space-y-2 text-sm font-mono text-foreground",children:[e.jsxs("li",{children:[e.jsx("span",{className:"text-primary",children:"q"})," â Search term"]}),e.jsxs("li",{children:[e.jsx("span",{className:"text-primary",children:"vertical"})," â Filter by vertical slug"]}),e.jsxs("li",{children:[e.jsx("span",{className:"text-primary",children:"type"})," â ",e.jsx("code",{className:"text-muted-foreground",children:"standard | limited | exclusive"})]}),e.jsxs("li",{children:[e.jsx("span",{className:"text-primary",children:"sort"})," â ",e.jsx("code",{className:"text-muted-foreground",children:"newest | popular | price_asc | price_desc"})]})]})]}),e.jsx(r,{language:"bash",code:'curl "https://vermarco.com/api/marketplace/listings?vertical=finance&sort=popular"'})]}),e.jsxs("div",{className:"mt-8 border border-border",children:[e.jsx("div",{className:"bg-card px-4 py-3 border-b border-border font-mono text-sm font-bold",children:"Active Verticals"}),e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full text-sm text-left font-mono",children:[e.jsx("thead",{className:"bg-background border-b border-border text-muted-foreground",children:e.jsxs("tr",{children:[e.jsx("th",{className:"p-3 font-normal",children:"SLUG"}),e.jsx("th",{className:"p-3 font-normal",children:"NAME"}),e.jsx("th",{className:"p-3 font-normal text-right",children:"LISTINGS"})]})}),e.jsxs("tbody",{className:"divide-y divide-border",children:[t?.map(s=>e.jsxs("tr",{className:"hover:bg-card/50 transition-colors",children:[e.jsx("td",{className:"p-3 text-primary",children:s.slug}),e.jsx("td",{className:"p-3 text-foreground",children:s.name}),e.jsx("td",{className:"p-3 text-muted-foreground text-right tabular-nums",children:s.listingCount.toLocaleStr
11ing()})]},s.slug)),!t&&e.jsx("tr",{children:e.jsx("td",{colSpan:3,className:"p-3 text-center text-muted-foreground",children:"Loading verticals..."})})]})]})})]})]}),e.jsxs("section",{id:"buy",className:"scroll-mt-24 space-y-6",children:[e.jsxs("h2",{className:"text-2xl font-mono font-bold text-foreground uppercase tracking-wide flex items-center gap-3 border-b border-border pb-4",children:[e.jsx(b,{className:"w-6 h-6 text-primary"})," Buy Data"]}),e.jsx("div",{className:"prose prose-invert max-w-none text-muted-foreground",children:e.jsx("p",{children:"Vertical Marketplace supports two settlement rails: standard API key balance routing, and the x402 micropayment protocol using USDC on Base."})}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"font-mono text-lg text-foreground border-l-2 border-primary pl-3",children:"1. Standard Purchase"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Purchases a listing and routes the query directly to the seller's endpoint."}),e.jsxs("div",{className:"flex items-center gap-3 font-mono text-sm",children:[e.jsx("span",{className:"px-2 py-1 bg-primary/10 text-primary border border-primary/20 font-bold",children:"POST"}),e.jsx("span",{className:"text-foreground font-bold",children:"/api/marketplace/listings/:id/purchase"})]}),e.jsx(r,{language:"bash",code:`curl -X POST https://vermarco.com/api/marketplace/listings/lst_abc123/purchase \\ 12 -H "Authorization: Bearer vm_live_xxxx" \\ 13 -H "Content-Type: application/json" \\ 14 -d '{"query": "Latest quarterly earnings for AAPL"}'`})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"font-mono text-lg text-foreground border-l-2 border-primary pl-3",children:"2. x402 Micropayments"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Direct USDC payments. Returns an HTTP 402 with required payment destination. After transferring USDC, retry with the transaction hash."}),e.jsxs("div",{className:"flex items-center gap-3 font-mono text-sm",children:[e.jsx("span",{className:"px-2 py-1 bg-muted text-muted-foreground border border-border font-bold",children:"GET"}),e.jsx("span",{className:"text-foreground font-bold",children:"/api/x402/listings/:id/query"})]}),e.jsx(r,{language:"http",code:`HTTP/1.1 402 Payment Required 15Content-Type: application/json 16x-402-version: 1 17x-402-accepts: [{"currency": "USDC", "amount": "0.15", "network": "base"}] 18x-402-destination: "0x1234567890abcdef1234567890abcdef12345678" 19 20{ 21 "error": "Payment Required", 22 "message": "Please remit 0.15 USDC on Base to 0x1234... and retry with X-Payment header." 23}`}),e.jsx("p",{className:"text-sm text-muted-foreground mt-4",children:"Retry with the transaction hash:"}),e.jsx(r,{language:"bash",code:`curl "https://vermarco.com/api/x402/listings/lst_abc123/query?q=AAPL" \\ 24 -H "X-Payment: base:0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890"`})]})]})]}),e.jsxs("section",{id:"sell",className:"scroll-mt-24 space-y-6",children:[e.jsxs("h2",{className:"text-2xl font-mono font-bold text-foreground uppercase tracking-wide flex items-center gap-3 border-b border-border pb-4",children:[e.jsx(j,{className:"w-6 h-6 text-primary"})," Sell Data"]}),e.jsx("div",{className:"prose prose-invert max-w-none text-muted-foreground",children:e.jsx("p",{children:"Sellers monetize data by registering an endpoint and connecting a Stripe Express account. You keep 95% on everyday query sales from $20 to $49,999.99. Payouts are routed directly to your Stripe account. See the full year-one founding rate at GET /api/meta."})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-3 font-mono text-sm",children:[e.jsx("span",{className:"px-2 py-1 bg-primary/10 text-primary border border-primary/20 font-bold",children:"POST"}),e.jsx("span",{className:"text-foreground font-bold",children:"/api/sell/register"})]}),e.jsx(r,{language:"bash",code:`curl -X POST https://vermarco.com/api/sell/register \\ 25 -H "Authorization: Bearer vm_live_xxxx" \\ 26 -H "Content-Type: application/json" \\ 27 -d '{ 28 "displayName": "Nexus Market Data", 29 "deliveryEndpoint": "https://api.nexus.com/vm-callback" 30 }'`}),e.jsxs("p",{className:"text-sm text-muted-foreground pt-2",children:["Once registered, navigate to the ",e.jsx(c,{href:"/data/sell",className:"text-primary hover:underline",children:"Seller Dashboard"})," to connect Stripe and list your endpoints on the marketplace."]})]})]}),e.jsxs("section",{id:"mcp",className:"scroll-mt-24 space-y-6",children:[e.jsxs("h2",{className:"text-2xl font-mono font-bold text-foreground uppercase tracking-wide flex items-center gap-3 border-b border-border pb-4",children:[e.jsx(l,{className:"w-6 h-6 text-primary"})," Model Context Protocol (MCP)"]}),e.jsx("div",{className:"prose prose-invert max-w-none text-muted-foreground",children:e.jsx("p",{children:"Vertical Marketplace provides a native MCP server for integration with agents like Claude Desktop or Cursor. It operates via the Streamable HTTP transport."})}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"font-mono text-sm text-foreground",children:"Client Configuration"}),e.jsx(r,{language:"json",code:`{ 31 "mcpServers": { 32 "vertical-marketplace": { 33 "type": "streamable-http", 34 "url": "https://vermarco.com/api/mcp" 35 } 36 } 37}`}),e.jsxs("div",{className:"border border-border p-4 bg-card text-sm space-y-2 mt-4",children:[e.jsx("p",{className:"font-mono text-foreground",children:"Available Tools:"}),e.jsxs("ul",{className:"space-y-1 font-mono text-muted-foreground",children:[a?.tools.map(s=>e.jsxs("li",{className:"flex gap-2",children:[e.jsx("span",{className:"text-primary",children:"âº"})," ",s.name]},s.name)),!a&&e.jsx("li",{children:"Loading tools..."})]})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"font-mono text-sm text-foreground",children:"Manifest Output"}),e.jsx(r,{language:"json",className:"h-full max-h-[300px]",code:a?JSON.stringify(a,null,2):"// Loading manifest..."})]})]})]}),e.jsxs("section",{id:"provenance",className:"scroll-mt-24 space-y-6",children:[e.jsxs("h2",{className:"text-2xl font-mono font-bold text-foreground uppercase tracking-wide flex items-center gap-3 border-b border-border pb-4",children:[e.jsx(y,{className:"w-6 h-6 text-primary"})," Ed25519 Signed Provenance"]}),e.jsx("div",{className:"prose prose-invert max-w-none text-muted-foreground",children:e.jsx("p",{children:"Every API response is wrapped in a provenance envelope with an Ed25519-signed re
37ceipt. This provides cryptographic evidence the data hasn't been tampered with and proves its origin in the Vertical Marketplace."})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-3 font-mono text-sm",children:[e.jsx("span",{className:"px-2 py-1 bg-muted text-muted-foreground border border-border font-bold",children:"GET"}),e.jsx("span",{className:"text-foreground font-bold",children:"/api/signing-key"})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Fetch the public key to verify payloads locally, or use the verification endpoint:"}),e.jsxs("div",{className:"flex items-center gap-3 font-mono text-sm",children:[e.jsx("span",{className:"px-2 py-1 bg-primary/10 text-primary border border-primary/20 font-bold",children:"POST"}),e.jsx("span",{className:"text-foreground font-bold",children:"/api/verify-receipt"})]}),e.jsx(r,{language:"json",code:`// Example Provenance Envelope 38{ 39 "data": { ... }, 40 "provenance": { 41 "alg": "EdDSA", 42 "keyId": "vm_key_2026_...", 43 "signedAt": "2026-07-14T12:00:00Z", 44 "digest": "sha256_hash_of_data", 45 "signature": "base64_encoded_signature" 46 } 47}`})]})]}),e.jsxs("section",{id:"payout-holds",className:"scroll-mt-24 space-y-6",children:[e.jsxs("h2",{className:"text-2xl font-mono font-bold text-foreground uppercase tracking-wide flex items-center gap-3 border-b border-border pb-4",children:[e.jsx(l,{className:"w-6 h-6 text-primary"})," Payout Holds, Disputes & Spend Caps"]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-mono font-bold text-foreground uppercase tracking-wide",children:"Funds flow"}),e.jsx("div",{className:"prose prose-invert max-w-none text-muted-foreground space-y-3",children:e.jsx("p",{children:"Beta payments settle via Stripe (card) or USDC/x402 per listing. Vermarco is a neutral software intermediary, is not a party to the trade, and does not operate a licensed escrow or guaranteed buyer-protection program. Refunds and disputes follow Stripe rules, seller terms, and our Disclosures."})})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-mono font-bold text-foreground uppercase tracking-wide",children:"Dispute resolution: recorded, one-shot"}),e.jsxs("div",{className:"prose prose-invert max-w-none text-muted-foreground space-y-3",children:[e.jsx("p",{children:"Hold release binds to delivery facts, not to operator assertion. When a buyer opens a dispute on a purchase during a payout hold, the payout freezes. A named human reviewer resolves release-or-refund exactly once; the decision, who made it, and the timestamps are recorded on the purchase and its signed re
47ceipt chain, so any party can verify the decision, the reviewer, and the timestamps on the receipt chain. The reviewer cannot self-verify delivery: release conditions reference recorded delivery facts."}),e.jsx("p",{children:"Roadmap (subject to change, not available today): party-named arbiters."})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-mono font-bold text-foreground uppercase tracking-wide",children:"Spend caps & standing ceilings"}),e.jsxs("div",{className:"prose prose-invert max-w-none text-muted-foreground space-y-3",children:[e.jsxs("p",{children:["Every VM Pay merchant can set a per-transaction cap (",e.jsx("code",{className:"text-primary font-mono bg-primary/10 px-1 py-0.5 rounded",children:"maxPerTransactionCents"}),") and a rolling 24-hour volume cap (",e.jsx("code",{className:"text-primary font-mono bg-primary/10 px-1 py-0.5 rounded",children:"dailyCapCents"}),") at merchant registration. Caps are checked before a charge is initiated; a session that would exceed a cap is refused."]}),e.jsx("p",{children:"Standing ceilings keep agent spend within the limit its owner set: the owner sets the ceiling once, and the rail refuses to exceed it."})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-mono font-bold text-foreground uppercase tracking-wide",children:"The capital cost of payout holds"}),e.jsx("div",{className:"prose prose-invert max-w-none text-muted-foreground space-y-3",children:e.jsx("p",{children:"A payout hold is not free for the payer: locked funds are unavailable to the payer until release. We disclose the hold triggers, what unlocks release, the one-shot resolution by a named reviewer recorded on the receipt chain, and timestamps on each recorded state change â so both sides can price the wait rather than discover it. Resolution timelines vary."})})]})]}),e.jsxs("section",{id:"limits",className:"scroll-mt-24 space-y-6",children:[e.jsxs("h2",{className:"text-2xl font-mono font-bold text-foreground uppercase tracking-wide flex items-center gap-3 border-b border-border pb-4",children:[e.jsx(N,{className:"w-6 h-6 text-primary"})," Rate Limits"]}),e.jsx("div",{className:"prose prose-invert max-w-none text-muted-foreground",children:e.jsxs("p",{children:["Limits are enforced per API key. Every limited response includes standard ",e.jsx("code",{className:"text-primary font-mono bg-primary/10 px-1 py-0.5 rounded",children:"RateLimit-*"})," headers and a ",e.jsx("code",{className:"text-primary font-mono bg-primary/10 px-1 py-0.5 rounded",children:"Retry-After"})," header in seconds. Exceeding limits returns a ",e.jsx("code",{className:"text-foreground font-mono font-bold",children:"429 Too Many Requests"}),"."]})}),e.jsx("div",{className:"border border-border",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full text-sm text-left font-mono",children:[e.jsx("thead",{className:"bg-card border-b border-border text-foreground font-bold",children:e.jsxs("tr",{children:[e.jsx("th",{className:"p-4",children:"SCOPE"}),e.jsx("th",{className:"p-4",children:"LIMIT"}),e.jsx("th",{className:"p-4",children:"KEYED BY"})]})}),e.jsxs("tbody",{className:"divide-y divide-border text-muted-foreground",children:[e.jsxs("tr",{className:"hover:bg-card/50 transition-colors",children:[e.jsx("td",{className:"p-4 text-foreground font-sans",children:"All /api requests"}),e.jsx("td",{className:"p-4",children:"6,000 / 15 min"}),e.jsx("td",{className:"p-4",children:"IP"})]}),e.jsxs("tr",{className:"hover:bg-card/50 transition-colors",children:[e.jsx("td",{className:"p-4 text-foreground font-sans",children:"Authenticated /api"}),e.jsx("td",{className:"p-4",children:"3,000 / 15 min"}),e.jsx("td",{className:"p-4",children:"API key"})]}),e.jsxs("tr",{className:"hover:bg-card/50 transition-colors",children:[e.jsx("td",{className:"p-4 text-foreground font-sans",children:"Writes (listings, x402)"}),e.jsx("td",{className:"p-4",children:"1,000 / 15 min"}),e.jsx("td",{className:"p-4",children:"API key"})]}),e.jsxs("tr",{className:"hover:bg-card/50 transition-colors",children:[e.jsx("td",{className:"p-4 text-foreground font-sans",children:"x402 paid queries"}),e.jsx("td",{className:"p-4",children:"120 / 15 min"}),e.jsx("td",{className:"p-4",children:"IP"})]})]})]})})})]})]})]})})})}export{C as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.