{
  "components": {
    "schemas": null,
    "securitySchemes": {
      "ApiKeyHeader": {
        "description": "Pass your API key in the X-API-Key header (recommended).",
        "in": "header",
        "name": "X-API-Key",
        "type": "apiKey"
      },
      "BearerAuth": {
        "description": "Pass your API key as a Bearer token in the Authorization header.",
        "scheme": "bearer",
        "type": "http"
      },
      "MPP": {
        "description": "MPP EVM charge. Read WWW-Authenticate: Payment on a 402, sign the USDC authorization, and retry with Authorization: Payment. An API key is not required.",
        "scheme": "Payment",
        "type": "http"
      }
    }
  },
  "info": {
    "description": "Podcast, people, and company intelligence over MCP Streamable HTTP. Pay per tool call with MPP or x402, or use an API key or OAuth. Tool schemas and prices are available through tools/list and /llms.txt.",
    "title": "Particle Pro MCP",
    "version": "1.0.0"
  },
  "openapi": "3.1.0",
  "paths": {
    "/mcp": {
      "post": {
        "description": "The price is the sum of the billable tools/call messages in the request. Read /llms.txt for each tool's price and tools/list for input schemas. initialize, tools/list, ping, and free tools need no payment. The runtime 402 challenge gives the authoritative total. Account-only tools require OAuth or an API key.",
        "operationId": "mcp",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "oneOf": [
                  {
                    "properties": {
                      "id": {
                        "oneOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "integer"
                          }
                        ]
                      },
                      "jsonrpc": {
                        "enum": [
                          "2.0"
                        ],
                        "type": "string"
                      },
                      "method": {
                        "examples": [
                          "tools/call",
                          "tools/list",
                          "initialize"
                        ],
                        "type": "string"
                      },
                      "params": {
                        "additionalProperties": true,
                        "type": "object"
                      }
                    },
                    "required": [
                      "jsonrpc",
                      "method"
                    ],
                    "type": "object"
                  },
                  {
                    "items": {
                      "properties": {
                        "id": {
                          "oneOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "integer"
                            }
                          ]
                        },
                        "jsonrpc": {
                          "enum": [
                            "2.0"
                          ],
                          "type": "string"
                        },
                        "method": {
                          "examples": [
                            "tools/call",
                            "tools/list",
                            "initialize"
                          ],
                          "type": "string"
                        },
                        "params": {
                          "additionalProperties": true,
                          "type": "object"
                        }
                      },
                      "required": [
                        "jsonrpc",
                        "method"
                      ],
                      "type": "object"
                    },
                    "type": "array"
                  }
                ]
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {},
              "text/event-stream": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "JSON-RPC result, including tool errors that are not charged.",
            "headers": {
              "Payment-Receipt": {
                "description": "Base64url-encoded MPP receipt for a successful settlement. Absent for free or failed requests.",
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "202": {
            "description": "Notification accepted.",
            "headers": {
              "Payment-Receipt": {
                "description": "Base64url-encoded MPP receipt for a successful settlement. Absent for free or failed requests.",
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "402": {
            "description": "Payment required. Choose the MPP WWW-Authenticate challenge or x402 PAYMENT-REQUIRED terms; send one payment protocol per request.",
            "headers": {
              "WWW-Authenticate": {
                "description": "MPP Payment challenge. MCP responses may also advertise OAuth Bearer authentication.",
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "security": [
          {
            "MPP": []
          },
          {
            "ApiKeyHeader": []
          },
          {
            "BearerAuth": []
          },
          {}
        ],
        "summary": "Call Particle MCP tools",
        "x-payment-info": {
          "offers": [
            {
              "amount": null,
              "currency": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "description": "USDC per billable tool call; the request's tools determine the total.",
              "intent": "charge",
              "method": "evm"
            }
          ]
        }
      }
    }
  },
  "security": [
    {
      "ApiKeyHeader": []
    },
    {
      "BearerAuth": []
    }
  ],
  "servers": [
    {
      "url": "https://mcp.particle.pro"
    }
  ],
  "x-service-info": {
    "categories": [
      "data",
      "podcasts",
      "people",
      "companies"
    ],
    "docs": {
      "apiReference": "https://docs.particle.pro",
      "homepage": "https://platform.particle.pro",
      "llms": "/llms.txt"
    }
  }
}