Environment Entry Points
The Staging login entry is
https://stg.pubfi.ai/login.
For the selected API root, use:
/referencefor the interactive reference;/openapi.jsonfor Runtime OpenAPI; and/v1/statusand/v1/status/gatewayfor public-safe service and Gateway status; and/v1/capabilitiesfor the installed Registry catalog; and/v1/operation-pricing-inventoryfor the complete public-safe producer pricing projection.
/.well-known/mcp.json for discovery metadata and
/.well-known/oauth-protected-resource for OAuth resource metadata. Use /x402 only for the
Bearer-free accountless MCP payment lane.
Staging is the Base Sepolia (eip155:84532) test boundary for eligible accountless x402 routes.
The current staging catalog and challenge remain the availability and payment-term authority.
This boundary does not establish Production x402 availability. See the Staging
guide.
Product And Discovery
https://pubfi.aihttps://pubfi.ai/abouthttps://pubfi.ai/developershttps://pubfi.ai/pricinghttps://pubfi.ai/productshttps://pubfi.ai/statushttps://pubfi.ai/bloghttps://pubfi.ai/blog/{slug}https://pubfi.ai/products/{slug}https://pubfi.ai/discoveryhttps://pubfi.ai/discovery/api/{source_slug}https://pubfi.ai/discovery/category/{slug}https://pubfi.ai/discovery/chain/{slug}https://pubfi.ai/discovery/compare/{slug-a}-vs-{slug-b}https://pubfi.ai/discovery/sourceshttps://pubfi.ai/discovery/sources/page/{page}https://pubfi.ai/discovery/topic/{slug}https://pubfi.ai/loginhttps://pubfi.ai/oauth/consentfor OAuth continuation only; clients must not construct its opaqueauthorization_idhttps://pubfi.ai/privacy-policyhttps://pubfi.ai/terms-of-service
GET or HEAD request can select the shared Markdown representation with
Accept: text/markdown. Those negotiated responses are private and no-store and set
Vary: Accept. The stable .md companions below do not require content negotiation. An
unsupported Accept value returns 406. Unknown public paths preserve the same HTML or Markdown
preference with a 404; private application paths do not use that fallback.
Runtime Schemas And Catalogs
https://api.pubfi.ai/referencehttps://api.pubfi.ai/openapi.jsonhttps://api.pubfi.ai/v1/capabilitieshttps://api.pubfi.ai/v1/operation-pricing-inventoryhttps://api.pubfi.ai/v1/statushttps://api.pubfi.ai/v1/status/gatewayhttps://api.pubfi.ai/v1/status/gateway/providers/{provider_key}https://api.pubfi.ai/v1/status/gateway/operations/{capability_id}
/v1/capabilities is the public catalog for the installed Registry v2 generation. Runtime OpenAPI
is the executable HTTP schema for current ready operations. PubFi does not publish separate
static provider OpenAPI files as execution authority.
/v1/operation-pricing-inventory is a no-store projection of every approved typed plan in the
same installed snapshot. It contains no selected price and is not route-execution authority. It
returns 503 rather than a partial inventory when the complete projection cannot be formed.
MCP Discovery
https://api.pubfi.ai/.well-known/mcp.jsonhttps://api.pubfi.ai/.well-known/glama.jsonhttps://mcp.pubfi.ai/.well-known/mcp.jsonhttps://mcp.pubfi.ai/.well-known/openai-apps-challengehttps://mcp.pubfi.ai/.well-known/oauth-protected-resourcehttps://mcp.pubfi.ai/x402https://pubfi.ai/.well-known/mcp.jsonhttps://pubfi.ai/.well-known/mcp/server-card.jsonhttps://pubfi.ai/.well-known/mcp-registry-auth- https://docs.pubfi.ai/getting-started/chatgpt-codex-plugin
404. MCP discovery and tools/list are public. On the
authenticated root, pubfi.route.execute accepts a PubFi API key or OAuth access token. Eligible
accountless x402 execution uses /x402 without a Bearer credential.
Gateway Contract
{*path}. API-key execution requires a key for the
endpoint environment, active admission, and sufficient allocation. An explicitly eligible
operation can instead return an accountless x402 V2 challenge when no API-key carrier is present.
Authenticated Account And Purchase Families
https://api.pubfi.ai/v1/auth/contexthttps://api.pubfi.ai/v1/billing-accountshttps://api.pubfi.ai/v1/billing-accounts/{billing_account_id}/api-keyshttps://api.pubfi.ai/v1/billing-accounts/{billing_account_id}/usagehttps://api.pubfi.ai/v1/billing-accounts/{billing_account_id}/billinghttps://api.pubfi.ai/v1/billing-accounts/{billing_account_id}/credit-balancehttps://api.pubfi.ai/v1/billing-accounts/{billing_account_id}/free-quotashttps://api.pubfi.ai/v1/billing-accounts/{billing_account_id}/purchase-offershttps://api.pubfi.ai/v1/billing-accounts/{billing_account_id}/purchaseshttps://api.pubfi.ai/v1/billing-accounts/{billing_account_id}/credit-auto-reloadhttps://api.pubfi.ai/v1/billing-accounts/{billing_account_id}/credit-auto-reload/payment-method-setupshttps://api.pubfi.ai/v1/billing-accounts/{billing_account_id}/credit-auto-reload/payment-method-setups/{setup_id}
credit-auto-reload is the stable API route name.
Agent-Readable And Crawler Files
https://pubfi.ai/agents.mdhttps://pubfi.ai/index.mdhttps://pubfi.ai/about.mdhttps://pubfi.ai/developers.mdhttps://pubfi.ai/products.mdhttps://pubfi.ai/pricing.mdhttps://pubfi.ai/auth.mdhttps://pubfi.ai/llms.txthttps://pubfi.ai/llms-full.txthttps://pubfi.ai/discovery.mdhttps://pubfi.ai/discovery/api/{source_slug}.mdhttps://pubfi.ai/discovery/topic/{slug}.mdhttps://pubfi.ai/discovery/agent-capabilities.jsonhttps://pubfi.ai/sitemap.xmlhttps://pubfi.ai/robots.txthttps://pubfi.ai/50e4aa84-257b-4ff4-a822-5da3d567384c.txt
Service Status Surfaces
https://api.pubfi.ai/healthzhttps://api.pubfi.ai/readyzhttps://api.pubfi.ai/versionhttps://api.pubfi.ai/metrics
/status page presents the no-store pubfi.status.v1 and
pubfi.status.gateway.v2 contracts from /v1/status and /v1/status/gateway.
Provider detail comes from the provider status route. The status APIs report unknown when
evidence is missing, stale, or incoherent; they do not convert missing evidence into an empty
successful state. Gateway summaries count source operations separately from Registry route
variants and separate offered operations from unoffered operations. Operation detail binds source,
route, and monitor identities and distinguishes monitoring coverage, nullable health, and evidence
status. Deliberately inapplicable monitoring is not unknown health. Signals identify the
responsible owner layer. Incident state can be suspect, open, recovering, or resolved.
Status does not replace the current Registry catalog as execution authority.
Public-Safe Rule
These surfaces can publish schemas, source-selection context, route policies, and placeholder examples. They must not expose:- API keys or provider credentials;
- signed x402 payloads,
PAYMENT-SIGNATURE, orPAYMENT-RESPONSE; - wallet secrets or unredacted payment identities;
- account, purchase, checkout, usage, or billing data;
- private runtime readbacks or operator records; or
- unsupported claims about uptime, payment completion, ranking, traffic, or citations.