Loading product graph, proof, and adoption context.
Loading
API + agent docs
Build on the live adoption graph.
Search live tool rows, validate tracking events, record usage receipts, and give AI agents a safe contract for stack decisions without exposing private developer data.
Four integration paths, one source-labeled proof graph.
Humans need a short path to a working install. Agents need a compact manifest, allowed tools, auth boundaries, and examples they can validate. Start public, then add scoped tokens only when private Build Packets, project proof, or enterprise tenant data are required.
# Public MCP server for Codex, Cursor, Claude Code, VS Code, or any stdio MCP host
npx -y @dev-adoption/cli@0.1.9 mcp serve --api https://tokensand.com
# Claude Code
claude mcp add --transport stdio tokensand -- npx -y @dev-adoption/cli@0.1.9 mcp serve --api https://tokensand.com
# Private builder context is opt-in
DAI_TOKEN=dai_xxx npx -y @dev-adoption/cli@0.1.9 mcp serve --api https://tokensand.com
Prompt for a Build Packet
Use Tokens& build_brief for this project:
I am building a support agent with auth, memory, RAG over company docs, and deployment this week.
Return:
1. best APIs/tools and cheaper alternatives
2. MCP servers or Agent Skills to install
3. likely credits/perks to claim
4. cost and reliability risks
5. Build Packet steps and proof path
The form is the fallback. In the agent path, Codex reads the repo or public SKILL.md URL, calls Tokens& with a scoped workflow token, reviews the parsed draft with the builder, then creates a dashboard draft without manual copy/paste.
Auth
Generate MCP config from the dashboard and set DAI_TOKEN in the agent.
Draft first
The first call returns persisted: false and a normalized draft.
Create after approval
Call again with confirm: true. Use DRAFT until the install path is verified.
Safety
Only public SKILL.md markdown is fetched; secrets and private repo files are not imported.
Agent-native SKILL.md publish
# Agent-native publish path for Codex, Cursor, Claude Code, or any MCP host
# 1. Ask Tokens& to parse the public SKILL.md and return a draft.
curl -X POST https://tokensand.com/api/workflow/agent-skills \
-H "Authorization: Bearer dai_xxx" \
-H "Content-Type: application/json" \
-d '{
"skillUrl": "https://raw.githubusercontent.com/acme/agent-skills/main/skills/support-agent/SKILL.md"
}'
# 2. After the human reviews the draft, create it in Tokens&.
curl -X POST https://tokensand.com/api/workflow/agent-skills \
-H "Authorization: Bearer dai_xxx" \
-H "Content-Type: application/json" \
-d '{
"skillUrl": "https://raw.githubusercontent.com/acme/agent-skills/main/skills/support-agent/SKILL.md",
"confirm": true,
"status": "DRAFT"
}'
Activation tracking
Capture docs, SDK, API, workflow, campaign, credit, event, and agent usage as one adoption contract.
Account demand
Map developer activity to account domains so DevRel, growth, and revenue can act on verified intent.
Board-ready proof
Turn retained usage, campaign ROI, and category signals into exports, webhooks, and proof reports.
Privacy boundary
Public output is aggregate. Private workspace data stays scoped. Raw developer resale is not the product.
Enterprise integration quickstart
From tracking key to revenue evidence in five steps.
This is the path an implementation engineer or AI coding agent should follow before custom work: prove the payload, send activation, map account domain, then export account/action evidence.
Start with the endpoints that create revenue-grade proof: validate, store, batch, read public adoption, and give agents a stable ranking contract. Keep custom integrations behind this same event model.
GET
/api/directory/context
Fetch live DB-backed tool rows, facets, tracked action URLs, and receipt metadata for agent answers.
Public or session
AI agents
GET
/api/build/search
Search builder stack recommendations by intent, pricing, maturity, category, and proof signals.
Public, rate-limited
Builders and agents
POST
/api/usage/track/dry-run
Validate payload shape, required identifiers, and account mapping without storing the event.
Tracking key
Implementation engineer
POST
/api/usage/track
Store one activation, retention, commercial, or expansion event for a company product.
Tracking key
Product or SDK team
POST
/api/usage/track/batch
Store up to 500 events from batch jobs, warehouses, CDPs, campaign imports, or event platforms.
Tracking key
Data or RevOps team
GET
/api/v1/adoption
Read public, privacy-safe adoption rows for tools, categories, proof, and rankings.
Public, rate-limited
Builders and agents
GET
/api/v1/agent-rank
Read the public adoption score contract for agent search, recommendation, and citation flows.
Public, rate-limited
AI agents
Copy-paste examples
One event contract from app code, scripts, CDP payloads, or agents.
Include account_domain, campaignId, product, and idempotencyKey. Those fields turn raw events into attribution, account demand, exports, and executive proof instead of another analytics table.
Install in the product, then prove what the builder actually used.
Receipts are the lightweight Tokens& layer above model, MCP, API, and workflow calls. They record product, workflow, cost, latency, account-safe context, and the recommended stack action without proxying raw prompts, code, secrets, or private payloads. The SDK writes the proof contract into metadata.usageReceipt using the tokensand-usage-receipt-v1 schema.
Builders attach receipts to project proof and Build Packets.
Enterprises see which products and workflows created account-ready adoption.
Agents can recommend keep, review cost, review latency, fix reliability, or instrument retention.
Put this server-side next to the real tool call. LlamaIndex, Supabase MCP, browser tools, internal agents, and custom servers all reduce to the same receipt: who called what, for which workflow, whether it worked, and what it cost.
Agent-readable MCP contract
External agents can copy these names without reading the whole page.
Same receipt contract. Switch only the MCP server and framework labels.
API and MCP partners
Use a server relay first. Keep CSV as the fallback.
For products like Bright Data Web MCP, web access APIs, SDKs, and agent infrastructure, the clean path is partner-server to Tokens&. Builders should not upload usage manually, and tracking keys should never ship to browsers, public repos, event pages, or client apps.
1Create one company tracking key in tracking setup.
2Dry-run one real payload before production writes.
3Send activation events live and reconcile account/cost counters daily.
4Use CSV only when the partner cannot expose server events yet.
DOCS_MCP_CONNECTEDevaluation
Builder connected docs or copied MCP config.
WEB_MCP_CONNECTEDevaluation
Builder connected the partner Web MCP server.
API_KEY_CREATEDevaluation
Builder created partner API credentials.
MCP_TOOL_CALL_SUCCEEDEDactivation
Agent successfully used a partner MCP tool.
FIRST_UNLOCKER_REQUEST_SUCCEEDEDactivation
First successful web access/API request.
SCRAPER_JOB_COMPLETEDactivation
Builder completed a scraping or data workflow.
ZONE_USAGE_REPORTEDretention
Partner reconciled account, zone, cost, or bandwidth usage.
RETURNED_AFTER_7_DAYSretention
Builder returned after initial activation.
ENTERPRISE_USAGE_THRESHOLD_REACHEDcommercial
Usage crossed an account or pipeline threshold.
Event contract
Send the event name humans use. Map it into a family agents can reason about.
Every event needs an event name and one developer identifier. Organization keys should also send a product descriptor so adoption can be separated by API, model, SDK, workflow, agent, event, or docs surface.
event_name
Human-readable event name such as FIRST_API_CALL or CREDIT_CLAIMED.
event_family
One of intent, evaluation, activation, retention, expansion, or commercial.
developer_id or email
Stable developer identifier. Send both when available.
account_domain
Best field for turning usage into account-level demand.
product
Company product, SDK, API, model, workflow, or docs surface.
The API is useful only if buyers trust the provenance.
Enterprise reports and exports should preserve whether a signal is first-party, public-source, aggregate benchmark, sample assumption, modelled, or missing.
No raw private notes or secrets in metadata.
Small cohorts should be suppressed or shown as insufficient data.
Sample or modelled values must be labelled before export.
Workspace keys stay server-side and should be rotated if exposed.
What this unlocks
The integration should land in workflows that justify enterprise spend.
A tracking key is not the outcome. The outcome is a Command Center, Activation Exchange, and Category War Room that can prove where builders activated, which accounts warmed up, and what response should happen next.
Agents need a compact truth source and a validator.
llms.txt and llms-full.txt tell external agents what Tokens& is, which pages are canonical, which dashboards are private, and how to describe the public adoption graph.