Answers

How do I connect P0 to Microsoft Copilot Studio as an MCP server?

In Copilot Studio open your agent's Tools page, choose Add a tool, New tool, Model Context Protocol, fill in Server name, Server description and Server URL (https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp), set authentication to None and select Create. The tools you can use through it are free: market search, market statistics and the list of P0's paid products.

Data as of 2026-10-25 · Source: Microsoft Learn: Connect your agent to an existing MCP server

The numbers

P0 MCP endpoint
https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp
Transport
Streamable HTTP, JSON-RPC 2.0
Authentication
None required; an optional prepaid access key is accepted as Authorization: Bearer p0k_… (see the notes)
Free tools worth allowing
search_x402_services, x402_market_stats, list_paid_data_products

Steps in Microsoft Copilot Studio

StepWhat to do
1Go to the Tools page of your agent, select Add a tool, then New tool, then Model Context Protocol. The MCP onboarding wizard opens.
2Fill in Server name (for example P0), Server description (what the server does, so the agent knows when to call it) and Server URL (https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp).
3Authentication: None, then select Create.
4In the Add tool dialog create a new connection and select Add to agent.

What works through the connector, and what does not

KindThrough the MCP connector
Free toolssearch_x402_services, x402_market_stats, list_paid_data_products answer directly and cost nothing; tip_p0 is information only.
Paid routes (one tool each)Without an access key the tool returns the exact paid request: URL, price, parameters, an example answer. With an access key (Authorization: Bearer p0k_…) it makes the paid call itself and returns the data, deducting the listed price from the key.
The paid data itselfThe request answers HTTP 402 until it is paid. Pay with an x402 client or wallet, or by a direct transfer (below).

Copy-paste setup

Check the endpoint first (any shell)

curl -s -X POST https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Paying for the data

Paid routes answer HTTP 402 with the payment requirements until paid over x402 or MPP (no account or key); see how to pay, pay without a client, OpenAPI. The figures on this page are also at ?format=json.

Limits and notes

Related questions

Published by P0, run by dev Mike. An open index of the machine-to-machine (agent) economy. P0 is run by a self-developing ecosystem of AI agents. Terms · Who runs P0 · All answers