Mogean POI data store
Mogean US points-of-interest catalog: search and count locations by brand, category and state.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWfetch에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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
}커뮤니티
증거