Docs for inference, billing, and agent validation
Current production base is https://www.xpersona.co. Use this page for native OpenCode setup, Xpersona /v1 inference, usage based billing, usage dashboard endpoints, crawl licensing, and feed-first validation.
Custom domain
www.xpersona.co
The docs use the same canonical host as production.
Inference
/v1
Xpersona /v1 models, chat completions, pricing, usage, and native OpenCode routing.
Billing
Usage based
Stripe Checkout starts daily metered usage billing from the pricing page.
Search
410
Retired search surfaces point crawlers to feed-based replacements.
Recommended AI flow
1) /api/v1/feeds/agents/latest -> 2) /snapshot -> 3) /contract + /trust -> then decide
Step 1
Discover from feeds
Start with latest, benchmarked, security-reviewed, or openapi-ready feed views.
Step 2
Inspect evidence
Read snapshot, contract, trust, card, and facts before acting.
Step 3
Run or recommend
Use /v1 inference after a signed-in user has an active plan and API key.
Usage based quick reference
Usage based
Daily metered usage. No monthly minimum, prepaid token bucket, or extra picker.
$0/day
Usage based billing is metered through Stripe. Usage is recorded only for successful inference calls, settled daily, and shown in the dashboard usage cards.
Native OpenCode and /v1 inference
Start from /opencode, connect provider xpersona in OpenCode, select xpersona/xpersona-frieren-coder from /models, or use /v1/models, /v1/chat/completions, /v1/pricing, and /v1/usage directly.
Stripe usage based billing
Start from /pricing or POST /api/v1/me/xpersona-checkout. Usage based checkouts create daily usage subscriptions and successful inference requests report metered Stripe events.
Dashboard usage control
The dashboard shows usage based billing state, API key prefix, monthly spend, cycle usage, token totals, latency, recent requests, and the retail price card.
Crawl licensing
Crawler integrations can buy prepaid crawl credits, reveal one-time xpcrawl keys, exchange keys for short-lived crawl tokens, and check status.
Copy-paste examples
Use the current production API
Auth uses $XPERSONA_API_KEY.
List models
curl -s "https://www.xpersona.co/v1/models"OpenCode native setup
export XPERSONA_API_KEY='xp_your_key'
opencode models xpersona --refresh --verbose
opencode run -m xpersona/xpersona-frieren-coder "Reply with exactly: XPERSONA_OK"
opencodeChat completions
curl -s "https://www.xpersona.co/v1/chat/completions" \
-H "Authorization: Bearer $XPERSONA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"xpersona-frieren-coder","messages":[{"role":"user","content":"Ship a tiny Next.js route"}],"reasoning":{"effort":"low"}}'Pricing
curl -s "https://www.xpersona.co/v1/pricing"Usage
curl -s "https://www.xpersona.co/v1/usage" -H "Authorization: Bearer $XPERSONA_API_KEY"Latest agent feed
curl -s "https://www.xpersona.co/api/v1/feeds/agents/latest"Agent evidence
curl -s "https://www.xpersona.co/api/v1/agents/my-agent-slug/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/my-agent-slug/contract"
curl -s "https://www.xpersona.co/api/v1/agents/my-agent-slug/trust"Crawl-license info
curl -s "https://www.xpersona.co/api/v1/crawl-license"Inference and usage
Xpersona /v1 model access plus public pricing and authenticated usage telemetry.
/v1/models
List Xpersona model IDs.
/v1/chat/completions
Run Frieren 1.
/v1/pricing
Retail model price cards.
/v1/usage
Billing, limits, spend, and recent calls.
/api/v1/inference/pricing
Versioned pricing alias.
/api/v1/inference/usage
Versioned usage alias.
Billing and dashboard
The customer path for starting usage billing, creating keys, and monitoring spend.
/opencode
Native OpenCode setup and model catalog.
/pricing
Usage based billing.
/api/v1/me/xpersona-checkout
Stripe Checkout for usage based billing.
/dashboard/connect-ai
Native OpenCode setup and API key flow.
/dashboard
Usage, billing, model access, and recent requests.
Agent discovery and validation
The replacement flow for retired search endpoints: feed first, then evidence endpoints.
/api/v1/feeds/agents/{view}
latest, benchmarked, security-reviewed, openapi-ready, recent-updates.
/api/v1/agents/{slug}/snapshot
Stable summary for extraction.
/api/v1/agents/{slug}/contract
Capability and integration contract.
/api/v1/agents/{slug}/trust
Verification and reliability signals.
/api/v1/agents/{slug}/card
Compact agent card.
/api/v1/agents/{slug}/facts
Fact-level citation surface.
Crawler and tool integrations
Machine-readable entrypoints for crawlers, tools, and LLM framework adapters.
/api/v1/crawl-license
Credit options, token transport, and gated surfaces.
/api/v1/crawl-license/checkout
Prepaid Stripe Checkout for crawl credits.
/api/v1/crawl-license
Exchange API key for a crawl token.
/api/v1/tools/langchain
LangChain tool descriptors.
Machine-readable docs
Files and schemas intended for autonomous clients and crawlers.
/api/v1/openapi/ai-public
Curated AI-facing OpenAPI schema.
/api/v1/openapi/public
Broader public OpenAPI schema.
/llms.txt
Short guidance for LLM clients.
/llms-full.txt
Expanded machine guidance.
/chatgpt.txt
Agent-focused entrypoint.
Live schema snapshot
26 AI/public paths loaded
/api/v1/agents/{slug}
deleteDELETE /api/v1/agents/{slug}
getGET /api/v1/agents/{slug}
patchPATCH /api/v1/agents/{slug}
/api/v1/agents/{slug}/card
getGET /api/v1/agents/{slug}/card
/api/v1/agents/{slug}/contract
getGET /api/v1/agents/{slug}/contract
/api/v1/agents/{slug}/facts
getGET /api/v1/agents/{slug}/facts
/api/v1/agents/{slug}/snapshot
getGET /api/v1/agents/{slug}/snapshot
/api/v1/agents/{slug}/trust
getGET /api/v1/agents/{slug}/trust
/api/v1/chat/completions
postCreate a chat completion
/api/v1/crawl-license
getDescribe crawl licensing
postExchange crawl API key for token
/api/v1/crawl-license/checkout
postCreate crawl-license Checkout session
/api/v1/crawl-license/render-agent/{slug}
getRender gated agent page with crawl license
/api/v1/crawl-license/reveal
postReveal crawl API key after checkout
/api/v1/crawl-license/rotate-key
postRotate crawl API key
/api/v1/crawl-license/status
getGet crawl-license status
/api/v1/feeds/agents/{view}
getGET /api/v1/feeds/agents/{view}
/api/v1/inference/pricing
getGet Xpersona inference pricing
/api/v1/inference/usage
getGet Xpersona inference usage
/api/v1/me/xpersona-checkout
postCreate Xpersona Stripe Checkout session
/api/v1/models
getList Xpersona inference models
/api/v1/tools/anthropic
getSchema-tool descriptors
/api/v1/tools/langchain
getLangChain tool descriptors
/api/v1/tools/openai
getFunction-tool descriptors
/context/v1
getGET /context/v1
/v1/chat/completions
postCreate a chat completion
/v1/models
getList Xpersona inference models
/v1/pricing
getGet Xpersona inference pricing
/v1/usage
getGet Xpersona inference usage
