{
  "tools": [
    {
      "name": "search",
      "description": "Search the public Space Index across published companies, products, people, taxonomy, and public news.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "minLength": 2,
            "description": "search terms"
          },
          "types": {
            "description": "restrict to these entity types",
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "company",
                "product",
                "person",
                "sector",
                "tag",
                "domain",
                "news"
              ]
            }
          },
          "limit": {
            "description": "max rows (default 25, max 200)",
            "type": "number"
          }
        },
        "required": [
          "q"
        ],
        "additionalProperties": false
      },
      "example": {
        "q": "satellite",
        "limit": 5
      }
    },
    {
      "name": "get_company",
      "description": "Get a published company's curated public profile, sectors, tags, public news, and public activity counts.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
            "description": "entity slug, e.g. blue-origin"
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "example": {
        "slug": "blue-origin"
      }
    },
    {
      "name": "list_companies",
      "description": "List published companies by sector, country, status, company type, or a name and tagline substring.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "sector": {
            "type": "string",
            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
            "description": "entity slug, e.g. blue-origin"
          },
          "country": {
            "type": "string",
            "pattern": "^[A-Za-z]{3}$"
          },
          "status": {
            "type": "string",
            "enum": [
              "operating",
              "closed"
            ]
          },
          "type": {
            "type": "string",
            "pattern": "^[a-z-]+$"
          },
          "q": {
            "type": "string"
          },
          "limit": {
            "description": "max rows (default 25, max 200)",
            "type": "number"
          },
          "offset": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "example": {
        "sector": "launch",
        "limit": 10
      }
    },
    {
      "name": "news",
      "description": "Read public Space Index news, optionally filtered by entity co-mentions, text, and publication date.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "entities": {
            "maxItems": 5,
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
              "description": "entity slug, e.g. blue-origin"
            }
          },
          "q": {
            "type": "string"
          },
          "since": {
            "type": "string",
            "description": "ISO date YYYY-MM-DD"
          },
          "until": {
            "type": "string",
            "description": "ISO date YYYY-MM-DD"
          },
          "limit": {
            "description": "max rows (default 25, max 200)",
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "example": {
        "q": "lunar",
        "limit": 5
      }
    },
    {
      "name": "launches",
      "description": "List public launch events by published provider, agency, mission, status, or date window.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "company": {
            "type": "string",
            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
            "description": "entity slug, e.g. blue-origin"
          },
          "agency": {
            "type": "string"
          },
          "q": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "since": {
            "type": "string",
            "description": "ISO date YYYY-MM-DD"
          },
          "until": {
            "type": "string",
            "description": "ISO date YYYY-MM-DD"
          },
          "upcoming": {
            "type": "boolean"
          },
          "limit": {
            "description": "max rows (default 25, max 200)",
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "example": {
        "upcoming": true,
        "limit": 5
      }
    },
    {
      "name": "contracts",
      "description": "Show public government contract and SBIR award data for one published company.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "company": {
            "type": "string",
            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
            "description": "entity slug, e.g. blue-origin"
          },
          "limit": {
            "description": "max rows (default 25, max 200)",
            "type": "number"
          }
        },
        "required": [
          "company"
        ],
        "additionalProperties": false
      },
      "example": {
        "company": "blue-origin",
        "limit": 5
      }
    },
    {
      "name": "graph",
      "description": "List public graph relationships for an entity.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "entityType": {
            "type": "string",
            "enum": [
              "company",
              "agency",
              "person",
              "place",
              "technology"
            ]
          },
          "slug": {
            "type": "string",
            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
            "description": "entity slug, e.g. blue-origin"
          },
          "limit": {
            "description": "max rows (default 25, max 200)",
            "type": "number"
          }
        },
        "required": [
          "entityType",
          "slug"
        ],
        "additionalProperties": false
      },
      "example": {
        "entityType": "company",
        "slug": "blue-origin",
        "limit": 10
      }
    },
    {
      "name": "graph_path",
      "description": "Find a short asserted-edge path between two public entities.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "pattern": "^(company|agency|person|place|technology):[a-z0-9]+(?:-[a-z0-9]+)*$",
            "description": "typed graph ref, e.g. company:blue-origin"
          },
          "to": {
            "type": "string",
            "pattern": "^(company|agency|person|place|technology):[a-z0-9]+(?:-[a-z0-9]+)*$",
            "description": "typed graph ref, e.g. company:blue-origin"
          }
        },
        "required": [
          "from",
          "to"
        ],
        "additionalProperties": false
      },
      "example": {
        "from": "company:blue-origin",
        "to": "technology:reusable-rockets"
      }
    },
    {
      "name": "changes",
      "description": "Read the public change feed for published companies.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "company": {
            "type": "string",
            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
            "description": "entity slug, e.g. blue-origin"
          },
          "type": {
            "type": "string",
            "enum": [
              "fact_updated",
              "contract_awarded",
              "funding_round",
              "launch",
              "job_posted",
              "edge_added"
            ]
          },
          "significance": {
            "type": "string",
            "enum": [
              "headline",
              "background"
            ]
          },
          "since": {
            "type": "string",
            "description": "ISO date YYYY-MM-DD"
          },
          "until": {
            "type": "string",
            "description": "ISO date YYYY-MM-DD"
          },
          "limit": {
            "description": "max rows (default 25, max 200)",
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "example": {
        "company": "blue-origin",
        "limit": 10
      }
    }
  ]
}