{
  "openapi": "3.1.0",
  "info": {
    "title": "Axiom Cortex public resource API",
    "version": "1.0.0",
    "description": "Read-only public resources and agent interfaces for Axiom Cortex product, pricing, knowledge, and retrieval. The site does not expose candidate data, checkout, or a private evaluation API.",
    "contact": {
      "name": "TeamStation AI",
      "url": "https://teamstation.dev/"
    }
  },
  "servers": [
    {
      "url": "https://axiomcx.dev"
    }
  ],
  "paths": {
    "/index.md": {
      "get": {
        "operationId": "getProductOverview",
        "summary": "Read the Axiom Cortex product overview",
        "responses": {
          "200": {
            "description": "Published Markdown product overview",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/data/product.json": {
      "get": {
        "operationId": "getProductData",
        "summary": "Read machine-readable product data",
        "responses": {
          "200": {
            "description": "Published product data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/data/knowledge-index.json": {
      "get": {
        "operationId": "getKnowledgeIndex",
        "summary": "Read the public knowledge manifest",
        "responses": {
          "200": {
            "description": "Published knowledge and structured-resource index",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/data/commerce.json": {
      "get": {
        "operationId": "getCommerceCatalog",
        "summary": "Read the public commerce and checkout-readiness catalog",
        "responses": {
          "200": {
            "description": "Published usage-first commerce catalog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/llms.txt": {
      "get": {
        "operationId": "getRetrievalGuide",
        "summary": "Read the concise agent retrieval guide",
        "responses": {
          "200": {
            "description": "Published plain-text retrieval guide",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/llms-full.txt": {
      "get": {
        "operationId": "getFullRetrievalCorpus",
        "summary": "Read the full public retrieval corpus",
        "responses": {
          "200": {
            "description": "Published plain-text retrieval corpus",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/evaluation/index.md": {
      "get": {
        "operationId": "get_evaluation_index_md",
        "summary": "Read-only synthetic evaluation example in Markdown.",
        "description": "Read-only synthetic evaluation example in Markdown.",
        "responses": {
          "200": {
            "description": "Public resource",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/pricing/index.md": {
      "get": {
        "operationId": "get_pricing_index_md",
        "summary": "Usage-first pricing and commerce boundary in Markdown.",
        "description": "Usage-first pricing and commerce boundary in Markdown.",
        "responses": {
          "200": {
            "description": "Public resource",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/processing-engine/index.md": {
      "get": {
        "operationId": "get_processing_engine_index_md",
        "summary": "Public interview evidence processing method in Markdown.",
        "description": "Public interview evidence processing method in Markdown.",
        "responses": {
          "200": {
            "description": "Public resource",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/knowledge/index.md": {
      "get": {
        "operationId": "get_knowledge_index_md",
        "summary": "Public knowledge index in Markdown.",
        "description": "Public knowledge index in Markdown.",
        "responses": {
          "200": {
            "description": "Public resource",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/knowledge/agent-discovery.md": {
      "get": {
        "operationId": "get_knowledge_agent_discovery_md",
        "summary": "Agent discovery and content negotiation guidance.",
        "description": "Agent discovery and content negotiation guidance.",
        "responses": {
          "200": {
            "description": "Public resource",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/auth.md": {
      "get": {
        "operationId": "get_auth_md",
        "summary": "Public authentication and registration boundary.",
        "description": "Public authentication and registration boundary.",
        "responses": {
          "200": {
            "description": "Public resource",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/openapi.json": {
      "get": {
        "operationId": "get_openapi_json",
        "summary": "This OpenAPI description, served as JSON.",
        "description": "This OpenAPI description, served as JSON.",
        "responses": {
          "200": {
            "description": "Public resource",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/mcp": {
      "post": {
        "operationId": "mcpPublicResources",
        "summary": "Read public resources through the MCP JSON-RPC endpoint.",
        "description": "Streamable HTTP MCP endpoint exposing read-only public resources and tools. No candidate data, credentials, checkout, or mutation tools.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "description": "MCP JSON-RPC 2.0 request."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "MCP JSON-RPC response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "202": {
            "description": "Notification accepted without a response"
          }
        }
      }
    },
    "/a2a": {
      "post": {
        "operationId": "a2aPublicRetrieval",
        "summary": "Ask the public Axiom Cortex retrieval agent.",
        "description": "Read-only HTTP+JSON A2A message/send endpoint. It answers from the published corpus and does not accept candidate data.",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "description": "A2A JSON-RPC message/send request."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Completed read-only task",
            "content": {
              "application/a2a+json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    }
  },
  "externalDocs": {
    "description": "Axiom Cortex agent discovery guide",
    "url": "https://axiomcx.dev/knowledge/agent-discovery.md"
  }
}
