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/contacthttps://pubfi.ai/developershttps://pubfi.ai/partnershttps://pubfi.ai/pricinghttps://pubfi.ai/productshttps://pubfi.ai/statushttps://pubfi.ai/bloghttps://pubfi.ai/blog/{slug}https://pubfi.ai/blog/{slug}.mdhttps://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
/discovery is the overview. /discovery/sources owns the searchable and filterable source
directory, with crawlable pagination under /discovery/sources/page/{page}. Discovery describes
source fit and public evidence. It does not prove that a Registry operation is ready.
The landing, About, Contact, Developers, Products, and Pricing pages return HTML by default. An
external 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://pubfi.ai/api-referenceredirects to the selected environment’s interactive referencehttps://pubfi.ai/openapi.jsonredirects to the selected environment’s Runtime OpenAPIhttps://pubfi.ai/.well-known/api-catalogpublishes an environment-matched RFC 9727 Linksethttps://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/gateway
/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.
The API Catalog uses application/linkset+json with the RFC 9727 profile. Its API root anchor
links to the Runtime OpenAPI, interactive reference, public Status API, and Registry capability
catalog for the request environment. It is discovery metadata, not execution or readiness
authority.
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/.well-known/oauth-authorization-serverhttps://mcp.pubfi.ai/x402https://pubfi.ai/.well-known/mcp.jsonhttps://pubfi.ai/.well-known/mcp/server-card.jsonhttps://pubfi.ai/.well-known/ai-catalog.jsonhttps://pubfi.ai/.well-known/ard.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.
The selected MCP origin is also the OAuth authorization server. Its metadata owns dynamic client
registration, authorization, token exchange and refresh, and revocation endpoints.
The AI Catalog uses application/ai-catalog+json, declares specification version 1.0, and
references the environment-matched MCP Server Card and Runtime OpenAPI. The ARD route returns the
exact same body. Neither route duplicates the capability catalog or proves operation readiness.
https://pubfi.ai/developers/llms.txt is the compact developer index. Each published blog article
has a canonical Markdown companion at /blog/{slug}.md; it includes the canonical HTML URL and
uses absolute public links.
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/contact.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.v3 contracts from /v1/status and /v1/status/gateway.
Provider summaries and sentinel observations come from /v1/status/gateway. Missing, stale, or
incoherent evidence is not treated as healthy. A known failure remains visible when other
observations are missing. Gateway summaries count logical API operations separately from source
operations and Registry route variants, and separate offered operations from unoffered operations.
Provider summaries separate reachability from operation-family health. Their evidence status is
current, missing_or_stale, stale, or unverified; daily request metrics do not prove current
health. Provider and operation detail endpoints are no longer public Status routes.
Incidents identify the responsible owner layer. Incident state can be suspect, open,
recovering, or resolved. Read the history window, segment duration, and segment timestamps
from the selected environment’s response; do not assume a fixed window or segment length.
History reports active expected, passed, failed, and unknown targets with an active-check
percentage. Keep these observations separate from passive request metrics when present.
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.