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
}社区
证据