Mogean POI data store
Mogean US points-of-interest catalog: search and count locations by brand, category and state.
我該用這個嗎
品質與安全性
發現項目(1)
- LOW在 fetch 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"store": {
"url": "https://store.mogean.com/mcp"
}
}
}遠端端點
https://store.mogean.com/mcpstreamable-http它能做什麼
工具清單
工具(5)
🟢search(query, kinds, cursor, limit, response_format)
Search Mogean's catalog of US point-of-interest datasets: brands, categories, states, government sources and flagship datasets. Returns matching products with an id, title, URL and short text; pass an id to fetch for the full product card.
輸入結構描述
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "What to look for, e.g. a brand, category, state or registry name."
},
"kinds": {
"type": "array",
"items": {
"type": "string",
"enum": [
"brand",
"category",
"state",
"gov",
"flagship"
]
},
"description": "Limit results to these product kinds.",
"maxItems": 5
},
"cursor": {
"type": "string",
"maxLength": 200,
"description": "next_cursor from a previous page of the same search."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Results per page (default 10, at most 50)."
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
],
"default": "concise",
"description": "concise (default) returns a short summary; detailed adds the full structured result as text."
}
},
"required": [
"query"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"tool": {
"type": "string",
"const": "search"
},
"status": {
"type": "string",
"enum": [
"ok",
"not_available",
"invalid_input",
"internal_error",
"rate_limited"
]
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
]
},
"message": {
"type": "string"
},
"errors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"field",
"code",
"message"
],
"additionalProperties": false
},
"maxItems": 20
},
"data": {
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"text": {
"type": "string"
},
"kind": {
"type": "string",
"enum": [
"brand",
"category",
"state",
"gov",
"flagship"
]
},
"record_count": {
"anyOf": [
{
"type": "object",
"properties": {
"low": {
"type": "integer"
},
"high": {
"type": "integer"
}
},
"required": [
"low",
"high"
],
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Brands only: the band around the brand's store count (its own stores and outlets). In-store department locations are not in it; they are sub_locations."
},
"locations": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
}
],
"description": "The location count of a category, state, government source or flagship. Null for a brand, whose store count is the record_count band; a brand's in-store department locations are sub_locations."
},
"sub_locations": {
"type": "integer",
"minimum": 0,
"description": "Brands only: in-store department locations sold with the brand (e.g. a pharmacy inside its stores). Not stores, and not in record_count; a brand dataset ships its stores plus these."
},
"registry": {
"anyOf": [
{
"type": "object",
"properties": {
"registry_name": {
"type": "string"
},
"publisher_agency": {
"type": "string"
},
"source_licence": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"update_cadence": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"registry_id_name": {
"type": "string"
},
"source_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"record_count": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
}
]
},
"registry_id_in_rows": {
"type": "boolean",
"const": false
}
},
"required": [
"registry_name",
"publisher_agency",
"source_licence",
"update_cadence",
"registry_id_name",
"source_url",
"record_count",
"registry_id_in_rows"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"price_from": {
"anyOf": [
{
"type": "object",
"properties": {
"amount_usd": {
"type": "number"
},
"term": {
"type": "string",
"enum": [
"one_time",
"subscription"
]
},
"licence": {
"type": "string",
"const": "internal"
}
},
"required": [
"amount_usd",
"term",
"licence"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"sku": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"title",
"url",
"text",
"kind",
"record_count",
"locations",
"price_from",
"sku"
],
"additionalProperties": false
},
"maxItems": 50
},
"total": {
"type": "integer",
"minimum": 0
},
"next_cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"release": {
"type": "object",
"properties": {
"drop_date": {
"type": "string"
},
"manifest_version": {
"type": "string"
},
"pricing_config_version": {
"type": "string"
},
"as_of": {
"type": "string"
}
},
"required": [
"drop_date",
"manifest_version",
"pricing_config_version",
"as_of"
],
"additionalProperties": false
}
},
"required": [
"results",
"total",
"next_cursor",
"release"
],
"additionalProperties": false
},
"drop_date": {
"type": "string"
},
"manifest_version": {
"type": "string"
},
"permalink": {
"type": "string"
},
"attribution": {
"type": "object"
},
"limit": {
"type": "object",
"properties": {
"scope": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 0
},
"window_seconds": {
"type": "integer",
"minimum": 0
},
"reset_at": {
"type": [
"string",
"null"
]
},
"retry_after_seconds": {
"type": [
"integer",
"null"
],
"minimum": 0
}
},
"required": [
"scope",
"limit",
"window_seconds",
"reset_at",
"retry_after_seconds"
],
"additionalProperties": false
}
},
"required": [
"tool",
"status",
"response_format",
"message"
],
"additionalProperties": false
}🟢fetch(id, response_format)
Fetch one catalog product by the id that search returned: what it contains, coverage, fill rates, freshness, provenance and published prices per licence tier.
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "A product id from search, such as brand:<slug>, or a product sku."
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
],
"default": "concise",
"description": "concise (default) returns a short summary; detailed adds the full structured result as text."
}
},
"required": [
"id"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"tool": {
"type": "string",
"const": "fetch"
},
"status": {
"type": "string",
"enum": [
"ok",
"not_available",
"invalid_input",
"internal_error",
"rate_limited",
"not_found"
]
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
]
},
"message": {
"type": "string"
},
"errors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"field",
"code",
"message"
],
"additionalProperties": false
},
"maxItems": 20
},
"data": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"text": {
"type": "string"
},
"metadata": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"brand",
"category",
"state",
"gov",
"flagship"
]
},
"key": {
"type": "string"
},
"lifecycle": {
"type": "string",
"enum": [
"active",
"listed"
]
},
"category": {
"anyOf": [
{
"type": "object",
"properties": {
"l1": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"leaf": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"leaf_slug": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"l1",
"leaf",
"leaf_slug"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"record_count": {
"anyOf": [
{
"type": "object"
},
{
"type": "null"
}
]
},
"locations": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"states_covered": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"top_states": {
"type": "array",
"maxItems": 10,
"items": {
"type": "object",
"properties": {
"state": {
"type": "string"
},
"count": {
"type": "integer"
}
},
"required": [
"state",
"count"
],
"additionalProperties": false
}
},
"fill_rates": {
"anyOf": [
{
"type": "object"
},
{
"type": "null"
}
]
},
"fill_rates_scope": {
"type": "string",
"enum": [
"product",
"national_only_see_schema_resource"
]
},
"prices": {
"type": "object",
"properties": {
"currency": {
"type": "string",
"const": "USD"
},
"one_time": {
"anyOf": [
{
"type": "object",
"properties": {
"internal_usd": {
"type": "number"
},
"embedded_usd": {
"type": "number"
},
"sku": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"internal_usd",
"embedded_usd",
"sku"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"annual_subscription": {
"anyOf": [
{
"type": "object",
"properties": {
"internal_usd": {
"type": "number"
},
"embedded_usd": {
"type": "number"
}
},
"required": [
"internal_usd",
"embedded_usd"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"redistribution": {
"type": "string",
"const": "contact_sales"
}
},
"required": [
"currency",
"one_time",
"annual_subscription",
"redistribution"
],
"additionalProperties": false
},
"self_serve": {
"type": "object",
"properties": {
"priced_for_site_checkout": {
"type": "boolean"
},
"agent_one_time_eligible": {
"type": "boolean"
},
"redistribution_via_agent": {
"type": "boolean"
},
"geometry_with_redistribution": {
"type": "boolean"
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"priced_for_site_checkout",
"agent_one_time_eligible",
"redistribution_via_agent",
"geometry_with_redistribution",
"notes"
],
"additionalProperties": false
},
"geometry": {
"anyOf": [
{
"type": "object"
},
{
"type": "null"
}
]
},
"extraction": {
"anyOf": [
{
"type": "object"
},
{
"type": "null"
}
]
},
"provenance": {
"type": "object"
},
"release": {
"type": "object"
},
"registry": {
"anyOf": [
{
"type": "object",
"properties": {
"registry_name": {
"type": "string"
},
"publisher_agency": {
"type": "string"
},
"source_licence": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"update_cadence": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"registry_id_name": {
"type": "string"
},
"source_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"record_count": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
}
]
},
"registry_id_in_rows": {
"type": "boolean",
"const": false
}
},
"required": [
"registry_name",
"publisher_agency",
"source_licence",
"update_cadence",
"registry_id_name",
"source_url",
"record_count",
"registry_id_in_rows"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"store_next_steps": {
"anyOf": [
{
"type": "object",
"description": "What the buyer does on the Mogean store to complete this; an agent cannot. Relay `relay` and the ordered `steps` with the `where` link.",
"properties": {
"where": {
"type": "string"
},
"what": {
"type": "string"
},
"price": {
"anyOf": [
{
"type": "object",
"properties": {
"amount_usd": {
"type": "number",
"minimum": 0
},
"term": {
"type": "string",
"enum": [
"one_time",
"subscription"
]
},
"license": {
"type": "string",
"enum": [
"internal",
"embedded",
"redistribution"
]
},
"geometry_add_on": {
"type": "boolean"
}
},
"required": [
"amount_usd",
"term",
"license",
"geometry_add_on"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"steps": {
"type": "array",
"minItems": 1,
"items": {
"type": "string"
}
},
"agent_can_complete": {
"type": "boolean",
"const": false
},
"contact": {
"type": "string"
},
"products": {
"type": "array",
"minItems": 2,
"items": {
"type": "object",
"properties": {
"product_id": {
"type": "string"
},
"title": {
"type": "string"
},
"page_url": {
"type": "string"
},
"term": {
"type": "string",
"enum": [
"one_time",
"subscription"
]
},
"license": {
"type": "string",
"enum": [
"internal",
"embedded",
"redistribution"
]
},
"geometry_add_on": {
"type": "boolean"
},
"price_usd": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
]
}
},
"required": [
"product_id",
"title",
"page_url",
"term",
"license",
"geometry_add_on",
"price_usd"
],
"additionalProperties": false
}
},
"total_usd": {
"type": "number",
"minimum": 0
},
"send_to_sales": {
"type": "object",
"description": "For a custom cut Mogean sales handles: what the buyer sends them, the cut, in the same shape as the cut input, and its full_cut_hash, and the licence and term asked for.",
"properties": {
"cut": {
"type": "object"
},
"full_cut_hash": {
"type": "string",
"pattern": "^[0-9a-f]{64}$"
},
"license": {
"type": "string",
"enum": [
"internal",
"embedded",
"redistribution"
]
},
"term": {
"type": "string",
"enum": [
"one_time",
"subscription"
]
}
},
"required": [
"cut",
"full_cut_hash",
"license",
"term"
],
"additionalProperties": false
},
"relay": {
"type": "string"
}
},
"required": [
"where",
"what",
"price",
"steps",
"agent_can_complete",
"relay"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"kind",
"key",
"lifecycle",
"category",
"record_count",
"locations",
"states_covered",
"top_states",
"fill_rates",
"fill_rates_scope",
"prices",
"self_serve",
"geometry",
"extraction",
"provenance",
"release",
"store_next_steps"
],
"additionalProperties": false
}
},
"required": [
"id",
"title",
"url",
"text",
"metadata"
],
"additionalProperties": false
},
"drop_date": {
"type": "string"
},
"manifest_version": {
"type": "string"
},
"permalink": {
"type": "string"
},
"attribution": {
"type": "object"
},
"limit": {
"type": "object",
"properties": {
"scope": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 0
},
"window_seconds": {
"type": "integer",
"minimum": 0
},
"reset_at": {
"type": [
"string",
"null"
]
},
"retry_after_seconds": {
"type": [
"integer",
"null"
],
"minimum": 0
}
},
"required": [
"scope",
"limit",
"window_seconds",
"reset_at",
"retry_after_seconds"
],
"additionalProperties": false
}
},
"required": [
"tool",
"status",
"response_format",
"message"
],
"additionalProperties": false
}🟢mogean_count(fact, cut, response_format)
Count sellable US locations, exactly, from the current data release. Use fact for one brand, category, leaf category or government source, optionally in a state; for a brand in a state, a city works when it is one of the top cities listed on that brand's page for that state. Use cut for any combination of brands, categories, leaf categories, states, government sources and tiers. Ids from search are accepted as they are. Returns a link to the page a person can check, and the cut and full_cut_hash that identify what was counted.
輸入結構描述
{
"type": "object",
"properties": {
"fact": {
"type": "object",
"description": "A fact question: one of brand, category, leaf or gov; optionally a state; for a brand inside a state, optionally a city.",
"properties": {
"brand": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "A brand: the id search returned (brand:<slug>) or the bare slug from fetch's metadata.key."
},
"category": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "A category: the id search returned (category:<slug>) or the bare slug from fetch's metadata.key."
},
"leaf": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "A leaf category: fetch's metadata.category.leaf_slug, or the leaf name fetch shows (metadata.category.leaf) when it names one leaf."
},
"gov": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "A government source: the id search returned (gov:<slug>) or the bare slug from fetch's metadata.key."
},
"state": {
"type": "string",
"minLength": 2,
"maxLength": 8,
"description": "A two-letter US state code, or the id search returned for a state (state:TX)."
},
"county": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "County counts are not published yet: a county question returns needs_serving_layer with the state's page."
},
"city": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "City name; needs brand and state. Only the top cities listed on that brand's page for that state have a count; any other city returns needs_serving_layer."
}
},
"additionalProperties": false
},
"cut": {
"type": "object",
"description": "A custom cut: every non-empty list narrows the selection.",
"properties": {
"brands": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"description": "Brands: ids from search (brand:<slug>) or bare slugs (fetch metadata.key).",
"maxItems": 200
},
"categories": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"description": "Categories: ids from search (category:<slug>) or bare slugs (fetch metadata.key).",
"maxItems": 200
},
"leaf_categories": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"description": "Leaf categories: slugs from fetch (metadata.category.leaf_slug), or a leaf name fetch shows when it names one leaf.",
"maxItems": 200
},
"states": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"description": "States: two-letter US codes, or ids from search (state:TX).",
"maxItems": 200
},
"gov_sources": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"description": "Government sources: ids from search (gov:<slug>) or bare slugs (fetch metadata.key).",
"maxItems": 200
},
"tiers": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"description": "Provenance tier groups: pipeline, government, fsq, overture. PIPELINE_AUTHORITATIVE, GOVERNMENT_AUTHORITATIVE and OVERTURE_SUPPLEMENT (as by_tier names them) select their group; the three FSQ_ tiers are selected together as fsq.",
"maxItems": 6
},
"columns": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"description": "Column names to deliver; empty means every column.",
"maxItems": 200
},
"format": {
"type": "string",
"enum": [
"csv_parquet",
"csv",
"parquet",
"geojson"
],
"description": "Delivery format."
},
"include_geometry": {
"type": "boolean",
"description": "Add the building-geometry file."
}
},
"additionalProperties": false
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
],
"default": "concise",
"description": "concise (default) returns a short summary; detailed adds the full structured result as text."
}
},
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"tool": {
"type": "string",
"const": "mogean_count"
},
"status": {
"type": "string",
"enum": [
"ok",
"not_available",
"invalid_input",
"internal_error",
"rate_limited",
"needs_serving_layer",
"not_found"
]
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
]
},
"message": {
"type": "string"
},
"errors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"field",
"code",
"message"
],
"additionalProperties": false
},
"maxItems": 20
},
"data": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"enum": [
"fact",
"cut"
]
},
"query": {
"type": "object"
},
"cut": {
"type": "object"
},
"full_cut_hash": {
"type": "string",
"pattern": "^[0-9a-f]{64}$"
},
"cut_hash": {
"type": "string"
},
"sellable_count": {
"type": "integer",
"minimum": 0
},
"by_tier": {
"type": "object",
"additionalProperties": {
"type": "integer",
"minimum": 0
}
},
"by_tier_exact": {
"type": "boolean"
},
"by_state": {
"type": "object",
"additionalProperties": {
"type": "integer",
"minimum": 0
}
},
"buy_url": {
"type": "string"
},
"reason": {
"type": "string"
},
"count_under_verification": {
"type": "boolean"
},
"permalink_omitted": {
"type": "string",
"enum": [
"too_long"
]
}
},
"required": [
"mode"
],
"additionalProperties": false
},
"drop_date": {
"type": "string"
},
"manifest_version": {
"type": "string"
},
"permalink": {
"type": "string"
},
"attribution": {
"type": "object"
},
"limit": {
"type": "object",
"properties": {
"scope": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 0
},
"window_seconds": {
"type": "integer",
"minimum": 0
},
"reset_at": {
"type": [
"string",
"null"
]
},
"retry_after_seconds": {
"type": [
"integer",
"null"
],
"minimum": 0
}
},
"required": [
"scope",
"limit",
"window_seconds",
"reset_at",
"retry_after_seconds"
],
"additionalProperties": false
}
},
"required": [
"tool",
"status",
"response_format",
"message"
],
"additionalProperties": false
}🟢mogean_preview(slug, response_format)
Show up to 10 sample rows from one brand's dataset, with the sources and licences they come from. The timezone column is withheld.
輸入結構描述
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "A brand: the id search returned (brand:<slug>) or the bare slug from fetch's metadata.key."
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
],
"default": "concise",
"description": "concise (default) returns a short summary; detailed adds the full structured result as text."
}
},
"required": [
"slug"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"tool": {
"type": "string",
"const": "mogean_preview"
},
"status": {
"type": "string",
"enum": [
"ok",
"not_available",
"invalid_input",
"internal_error",
"rate_limited",
"not_found",
"temporarily_unavailable"
]
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
]
},
"message": {
"type": "string"
},
"errors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"field",
"code",
"message"
],
"additionalProperties": false
},
"maxItems": 20
},
"data": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"columns": {
"type": "array",
"items": {
"type": "string"
}
},
"rows": {
"type": "array",
"items": {
"type": "object"
},
"maxItems": 10
},
"cached": {
"type": "boolean"
}
},
"required": [
"slug",
"columns",
"rows",
"cached"
],
"additionalProperties": false
},
"drop_date": {
"type": "string"
},
"manifest_version": {
"type": "string"
},
"permalink": {
"type": "string"
},
"attribution": {
"type": "object"
},
"limit": {
"type": "object",
"properties": {
"scope": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 0
},
"window_seconds": {
"type": "integer",
"minimum": 0
},
"reset_at": {
"type": [
"string",
"null"
]
},
"retry_after_seconds": {
"type": [
"integer",
"null"
],
"minimum": 0
}
},
"required": [
"scope",
"limit",
"window_seconds",
"reset_at",
"retry_after_seconds"
],
"additionalProperties": false
}
},
"required": [
"tool",
"status",
"response_format",
"message"
],
"additionalProperties": false
}🟢mogean_catalog_info(response_format)
Describe the catalog: the current data release and how fresh it is, sellable totals, the provenance tiers, what each kind of product contains, and the limits and tools that apply to this connection.
輸入結構描述
{
"type": "object",
"properties": {
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
],
"default": "concise",
"description": "concise (default) returns a short summary; detailed adds the full structured result as text."
}
},
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"tool": {
"type": "string",
"const": "mogean_catalog_info"
},
"status": {
"type": "string",
"enum": [
"ok",
"not_available",
"invalid_input",
"internal_error",
"rate_limited"
]
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
]
},
"message": {
"type": "string"
},
"errors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"field",
"code",
"message"
],
"additionalProperties": false
},
"maxItems": 20
},
"data": {
"type": "object",
"properties": {
"release": {
"type": "object"
},
"totals": {
"type": "object"
},
"tier_composition": {
"type": "object"
},
"tiers": {
"type": "object"
},
"product_kinds": {
"type": "array"
},
"freshness": {
"type": "object"
},
"hosts": {
"type": "object"
},
"limits": {
"type": "object"
},
"resources": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"release",
"totals",
"tier_composition",
"tiers",
"product_kinds",
"freshness",
"hosts",
"limits",
"resources"
],
"additionalProperties": false
},
"drop_date": {
"type": "string"
},
"manifest_version": {
"type": "string"
},
"permalink": {
"type": "string"
},
"attribution": {
"type": "object"
},
"limit": {
"type": "object",
"properties": {
"scope": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 0
},
"window_seconds": {
"type": "integer",
"minimum": 0
},
"reset_at": {
"type": [
"string",
"null"
]
},
"retry_after_seconds": {
"type": [
"integer",
"null"
],
"minimum": 0
}
},
"required": [
"scope",
"limit",
"window_seconds",
"reset_at",
"retry_after_seconds"
],
"additionalProperties": false
}
},
"required": [
"tool",
"status",
"response_format",
"message"
],
"additionalProperties": false
}社群
證據