Istanbul MCP
Read-only Istanbul open city data: transport, parking, water, nearby services and datasets.
我该使用它吗
质量与安全性
发现(6)
- HIGH
- MEDIUM在 istanbul_datastore_query 中
- LOW在 istanbul_get_resource_schema 中
- LOW在 istanbul_traffic_status 中
- LOW在 istanbul_transport_disruptions 中
- LOW在 istanbul_metro_accessibility_status 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"istanbul-mcp": {
"url": "https://istanbulmcp-production.up.railway.app/mcp/"
}
}
}远程端点
https://istanbulmcp-production.up.railway.app/mcp/streamable-http它能做什么
工具清单
工具(18)
🟢istanbul_health
Return Istanbul MCP service readiness.
输入模式
{
"type": "object",
"properties": {},
"title": "istanbul_healthArguments"
}🟢istanbul_search_datasets(query, formats, limit)
Search the IBB open data catalog.
输入模式
{
"type": "object",
"properties": {
"query": {
"title": "Query",
"type": "string"
},
"formats": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Formats"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
}
},
"required": [
"query"
],
"title": "istanbul_search_datasetsArguments"
}🟢istanbul_get_dataset(dataset_id)
Return metadata and resources for one IBB dataset.
输入模式
{
"type": "object",
"properties": {
"dataset_id": {
"title": "Dataset Id",
"type": "string"
}
},
"required": [
"dataset_id"
],
"title": "istanbul_get_datasetArguments"
}🟢istanbul_get_resource_schema(resource_id)
Return DataStore field schema for a resource.
输入模式
{
"type": "object",
"properties": {
"resource_id": {
"title": "Resource Id",
"type": "string"
}
},
"required": [
"resource_id"
],
"title": "istanbul_get_resource_schemaArguments"
}🟢istanbul_query_resource(resource_id, filters, limit)
Query IBB CKAN DataStore records with guarded filters and limits. API reference: https://docs.ckan.org/en/latest/maintaining/datastore.html Uses datastore_search, not SQL; field names come from the resource schema.
输入模式
{
"type": "object",
"properties": {
"resource_id": {
"title": "Resource Id",
"type": "string"
},
"filters": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Filters"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
}
},
"required": [
"resource_id"
],
"title": "istanbul_query_resourceArguments"
}🟢istanbul_nearby(lat, lon, types, radius_m, limit, ...)
Find city services by kind and coordinates, or parking/pharmacy by district. bbox and types apply only to city_feature (parking, metro_station, air_quality_station, public_transport_stop, wifi, ev_charging, taxi_stand, market). air_quality includes latest readings; city_feature has station locations only. Static layers return published locations, not live status. District lists have no distances. Pharmacy records include name, district, address, phone, map links, provenance and freshness; maps_search_url is address search, not a verified pin. Pharmacy duty-end times are not guaranteed. Card/social locations are static, not live operating status.
输入模式
{
"type": "object",
"properties": {
"lat": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lat"
},
"lon": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lon"
},
"types": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Types"
},
"radius_m": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Radius M"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
},
"kind": {
"default": "city_feature",
"enum": [
"city_feature",
"parking",
"pharmacy",
"istanbulkart",
"social_facility",
"metro_station",
"air_quality",
"water_fault"
],
"title": "Kind",
"type": "string"
},
"district": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "District"
},
"bbox": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Bbox"
}
},
"title": "istanbul_nearbyArguments"
}输出模式
{
"type": "object",
"properties": {
"ok": {
"default": true,
"title": "Ok",
"type": "boolean"
},
"summary": {
"title": "Summary",
"type": "string"
},
"data": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Data",
"type": "array"
},
"geojson": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Geojson"
},
"pagination": {
"anyOf": [
{
"$ref": "#/$defs/Pagination"
},
{
"type": "null"
}
],
"default": null
},
"freshness": {
"$ref": "#/$defs/Freshness"
},
"sources": {
"items": {
"$ref": "#/$defs/Source"
},
"title": "Sources",
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"title": "Limits",
"type": "array"
},
"warnings": {
"items": {
"type": "string"
},
"title": "Warnings",
"type": "array"
},
"next_queries": {
"items": {
"type": "string"
},
"title": "Next Queries",
"type": "array"
},
"error": {
"anyOf": [
{
"$ref": "#/$defs/ErrorInfo"
},
{
"type": "null"
}
],
"default": null
},
"result_info": {
"anyOf": [
{
"$ref": "#/$defs/ResultInfo"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"summary",
"freshness"
],
"$defs": {
"ErrorInfo": {
"properties": {
"code": {
"title": "Code",
"type": "string"
},
"temporary": {
"default": false,
"title": "Temporary",
"type": "boolean"
},
"retry_after_ms": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Retry After Ms"
},
"field": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Field"
},
"repair": {
"anyOf": [
{
"$ref": "#/$defs/Repair"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"code"
],
"title": "ErrorInfo",
"type": "object"
},
"Freshness": {
"properties": {
"status": {
"enum": [
"fresh",
"stale",
"unknown",
"broken"
],
"title": "Status",
"type": "string"
},
"retrieved_at": {
"title": "Retrieved At",
"type": "string"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"ttl_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Ttl Seconds"
}
},
"required": [
"status"
],
"title": "Freshness",
"type": "object"
},
"Pagination": {
"properties": {
"limit": {
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
},
"total_estimate": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Total Estimate"
}
},
"required": [
"limit"
],
"title": "Pagination",
"type": "object"
},
"Repair": {
"properties": {
"next_step": {
"title": "Next Step",
"type": "string"
},
"tool": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tool"
},
"arguments": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Arguments"
}
},
"required": [
"next_step"
],
"title": "Repair",
"type": "object"
},
"ResultInfo": {
"properties": {
"returned": {
"minimum": 0,
"title": "Returned",
"type": "integer"
},
"matched": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Truncated"
},
"scope": {
"default": "data",
"title": "Scope",
"type": "string"
},
"next_step": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Next Step"
}
},
"required": [
"returned"
],
"title": "ResultInfo",
"type": "object"
},
"Source": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"publisher": {
"default": "Istanbul Metropolitan Municipality",
"title": "Publisher",
"type": "string"
},
"operator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Operator"
},
"modes": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Modes"
},
"coverage_kind": {
"anyOf": [
{
"enum": [
"live_status",
"official_announcements",
"published_timetable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Kind"
},
"coverage_status": {
"anyOf": [
{
"enum": [
"checked",
"unavailable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Status"
},
"last_checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Checked At"
},
"dataset_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Dataset Id"
},
"resource_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Resource Id"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"last_successful_refresh_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Successful Refresh At"
},
"scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Scope"
},
"reported_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Reported Total"
},
"received_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Received Total"
},
"accepted_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Accepted Total"
},
"skipped_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Skipped Total"
},
"matched_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched Total"
},
"returned_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Returned Total"
},
"license": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "Istanbul Metropolitan Municipality Open Data License",
"title": "License"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Human-readable source page for citations; null when the source is only an API endpoint or data file.",
"title": "Url"
}
},
"required": [
"name"
],
"title": "Source",
"type": "object"
}
},
"title": "ResponseEnvelope"
}🟢istanbul_traffic_status
Return Istanbul citywide traffic index.
输入模式
{
"type": "object",
"properties": {},
"title": "istanbul_traffic_statusArguments"
}输出模式
{
"type": "object",
"properties": {
"ok": {
"default": true,
"title": "Ok",
"type": "boolean"
},
"summary": {
"title": "Summary",
"type": "string"
},
"data": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Data",
"type": "array"
},
"geojson": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Geojson"
},
"pagination": {
"anyOf": [
{
"$ref": "#/$defs/Pagination"
},
{
"type": "null"
}
],
"default": null
},
"freshness": {
"$ref": "#/$defs/Freshness"
},
"sources": {
"items": {
"$ref": "#/$defs/Source"
},
"title": "Sources",
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"title": "Limits",
"type": "array"
},
"warnings": {
"items": {
"type": "string"
},
"title": "Warnings",
"type": "array"
},
"next_queries": {
"items": {
"type": "string"
},
"title": "Next Queries",
"type": "array"
},
"error": {
"anyOf": [
{
"$ref": "#/$defs/ErrorInfo"
},
{
"type": "null"
}
],
"default": null
},
"result_info": {
"anyOf": [
{
"$ref": "#/$defs/ResultInfo"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"summary",
"freshness"
],
"$defs": {
"ErrorInfo": {
"properties": {
"code": {
"title": "Code",
"type": "string"
},
"temporary": {
"default": false,
"title": "Temporary",
"type": "boolean"
},
"retry_after_ms": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Retry After Ms"
},
"field": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Field"
},
"repair": {
"anyOf": [
{
"$ref": "#/$defs/Repair"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"code"
],
"title": "ErrorInfo",
"type": "object"
},
"Freshness": {
"properties": {
"status": {
"enum": [
"fresh",
"stale",
"unknown",
"broken"
],
"title": "Status",
"type": "string"
},
"retrieved_at": {
"title": "Retrieved At",
"type": "string"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"ttl_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Ttl Seconds"
}
},
"required": [
"status"
],
"title": "Freshness",
"type": "object"
},
"Pagination": {
"properties": {
"limit": {
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
},
"total_estimate": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Total Estimate"
}
},
"required": [
"limit"
],
"title": "Pagination",
"type": "object"
},
"Repair": {
"properties": {
"next_step": {
"title": "Next Step",
"type": "string"
},
"tool": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tool"
},
"arguments": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Arguments"
}
},
"required": [
"next_step"
],
"title": "Repair",
"type": "object"
},
"ResultInfo": {
"properties": {
"returned": {
"minimum": 0,
"title": "Returned",
"type": "integer"
},
"matched": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Truncated"
},
"scope": {
"default": "data",
"title": "Scope",
"type": "string"
},
"next_step": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Next Step"
}
},
"required": [
"returned"
],
"title": "ResultInfo",
"type": "object"
},
"Source": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"publisher": {
"default": "Istanbul Metropolitan Municipality",
"title": "Publisher",
"type": "string"
},
"operator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Operator"
},
"modes": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Modes"
},
"coverage_kind": {
"anyOf": [
{
"enum": [
"live_status",
"official_announcements",
"published_timetable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Kind"
},
"coverage_status": {
"anyOf": [
{
"enum": [
"checked",
"unavailable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Status"
},
"last_checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Checked At"
},
"dataset_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Dataset Id"
},
"resource_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Resource Id"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"last_successful_refresh_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Successful Refresh At"
},
"scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Scope"
},
"reported_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Reported Total"
},
"received_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Received Total"
},
"accepted_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Accepted Total"
},
"skipped_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Skipped Total"
},
"matched_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched Total"
},
"returned_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Returned Total"
},
"license": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "Istanbul Metropolitan Municipality Open Data License",
"title": "License"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Human-readable source page for citations; null when the source is only an API endpoint or data file.",
"title": "Url"
}
},
"required": [
"name"
],
"title": "Source",
"type": "object"
}
},
"title": "ResponseEnvelope"
}🟢istanbul_water_status(kind, district, fault_number, dam_name, min_occupancy, ...)
Get ISKI active faults (district or fault_number) or dam occupancy. Dam filters apply only to dams; fault_number is exclusive with district. Nearby faults are provided by istanbul_nearby(kind="water_fault"). Results carry fallback freshness and approximate fault locations; no restoration guarantee.
输入模式
{
"type": "object",
"properties": {
"kind": {
"default": "faults",
"enum": [
"faults",
"dams"
],
"title": "Kind",
"type": "string"
},
"district": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "District"
},
"fault_number": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Fault Number"
},
"dam_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Dam Name"
},
"min_occupancy": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Min Occupancy"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
}
},
"title": "istanbul_water_statusArguments"
}输出模式
{
"type": "object",
"properties": {
"ok": {
"default": true,
"title": "Ok",
"type": "boolean"
},
"summary": {
"title": "Summary",
"type": "string"
},
"data": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Data",
"type": "array"
},
"geojson": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Geojson"
},
"pagination": {
"anyOf": [
{
"$ref": "#/$defs/Pagination"
},
{
"type": "null"
}
],
"default": null
},
"freshness": {
"$ref": "#/$defs/Freshness"
},
"sources": {
"items": {
"$ref": "#/$defs/Source"
},
"title": "Sources",
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"title": "Limits",
"type": "array"
},
"warnings": {
"items": {
"type": "string"
},
"title": "Warnings",
"type": "array"
},
"next_queries": {
"items": {
"type": "string"
},
"title": "Next Queries",
"type": "array"
},
"error": {
"anyOf": [
{
"$ref": "#/$defs/ErrorInfo"
},
{
"type": "null"
}
],
"default": null
},
"result_info": {
"anyOf": [
{
"$ref": "#/$defs/ResultInfo"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"summary",
"freshness"
],
"$defs": {
"ErrorInfo": {
"properties": {
"code": {
"title": "Code",
"type": "string"
},
"temporary": {
"default": false,
"title": "Temporary",
"type": "boolean"
},
"retry_after_ms": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Retry After Ms"
},
"field": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Field"
},
"repair": {
"anyOf": [
{
"$ref": "#/$defs/Repair"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"code"
],
"title": "ErrorInfo",
"type": "object"
},
"Freshness": {
"properties": {
"status": {
"enum": [
"fresh",
"stale",
"unknown",
"broken"
],
"title": "Status",
"type": "string"
},
"retrieved_at": {
"title": "Retrieved At",
"type": "string"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"ttl_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Ttl Seconds"
}
},
"required": [
"status"
],
"title": "Freshness",
"type": "object"
},
"Pagination": {
"properties": {
"limit": {
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
},
"total_estimate": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Total Estimate"
}
},
"required": [
"limit"
],
"title": "Pagination",
"type": "object"
},
"Repair": {
"properties": {
"next_step": {
"title": "Next Step",
"type": "string"
},
"tool": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tool"
},
"arguments": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Arguments"
}
},
"required": [
"next_step"
],
"title": "Repair",
"type": "object"
},
"ResultInfo": {
"properties": {
"returned": {
"minimum": 0,
"title": "Returned",
"type": "integer"
},
"matched": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Truncated"
},
"scope": {
"default": "data",
"title": "Scope",
"type": "string"
},
"next_step": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Next Step"
}
},
"required": [
"returned"
],
"title": "ResultInfo",
"type": "object"
},
"Source": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"publisher": {
"default": "Istanbul Metropolitan Municipality",
"title": "Publisher",
"type": "string"
},
"operator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Operator"
},
"modes": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Modes"
},
"coverage_kind": {
"anyOf": [
{
"enum": [
"live_status",
"official_announcements",
"published_timetable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Kind"
},
"coverage_status": {
"anyOf": [
{
"enum": [
"checked",
"unavailable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Status"
},
"last_checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Checked At"
},
"dataset_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Dataset Id"
},
"resource_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Resource Id"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"last_successful_refresh_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Successful Refresh At"
},
"scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Scope"
},
"reported_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Reported Total"
},
"received_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Received Total"
},
"accepted_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Accepted Total"
},
"skipped_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Skipped Total"
},
"matched_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched Total"
},
"returned_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Returned Total"
},
"license": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "Istanbul Metropolitan Municipality Open Data License",
"title": "License"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Human-readable source page for citations; null when the source is only an API endpoint or data file.",
"title": "Url"
}
},
"required": [
"name"
],
"title": "Source",
"type": "object"
}
},
"title": "ResponseEnvelope"
}🟢istanbul_mobility_nearby(place, lat, lon, radius_m, limit, ...)
Summarize mobility near a static place reference or coordinates. district (all 39 Istanbul districts) is exclusive with place/coordinates and returns parking only, without distances. District-only place names do the same. For Acıbadem specify 'Acıbadem, Kadıköy' or 'Acıbadem, Üsküdar'. Not address geocoding.
输入模式
{
"type": "object",
"properties": {
"place": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Place"
},
"lat": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lat"
},
"lon": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lon"
},
"radius_m": {
"default": 1500,
"title": "Radius M",
"type": "integer"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
},
"district": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "District"
}
},
"title": "istanbul_mobility_nearbyArguments"
}🟢istanbul_city_services_nearby(place, lat, lon, radius_m, limit, ...)
Summarize WiFi near a static reference point and district-level libraries/culture. district (all 39 Istanbul districts) is exclusive with place/coordinates; district-only place names also return district address lists, without WiFi or invented distances. Radius applies only to WiFi with a point. For Acıbadem, specify 'Acıbadem, Kadıköy' or 'Acıbadem, Üsküdar'. Not full address geocoding.
输入模式
{
"type": "object",
"properties": {
"place": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Place"
},
"lat": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lat"
},
"lon": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lon"
},
"radius_m": {
"default": 1500,
"title": "Radius M",
"type": "integer"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
},
"district": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "District"
}
},
"title": "istanbul_city_services_nearbyArguments"
}🟢istanbul_neighborhood_profile(district, neighborhood, limit)
Return a joined neighborhood profile from social, building, and earthquake scenario records.
输入模式
{
"type": "object",
"properties": {
"district": {
"title": "District",
"type": "string"
},
"neighborhood": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Neighborhood"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
}
},
"required": [
"district"
],
"title": "istanbul_neighborhood_profileArguments"
}🟢istanbul_transit_line(line_code, action, limit)
Get IETT line info, ordered stops or planned main-terminal departures. limit applies only to departures. This is not live intermediate-stop ETA. Cross-operator service notices are provided by istanbul_transport_disruptions.
输入模式
{
"type": "object",
"properties": {
"line_code": {
"title": "Line Code",
"type": "string"
},
"action": {
"default": "info",
"enum": [
"info",
"stops",
"departures"
],
"title": "Action",
"type": "string"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
}
},
"required": [
"line_code"
],
"title": "istanbul_transit_lineArguments"
}输出模式
{
"type": "object",
"properties": {
"ok": {
"default": true,
"title": "Ok",
"type": "boolean"
},
"summary": {
"title": "Summary",
"type": "string"
},
"data": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Data",
"type": "array"
},
"geojson": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Geojson"
},
"pagination": {
"anyOf": [
{
"$ref": "#/$defs/Pagination"
},
{
"type": "null"
}
],
"default": null
},
"freshness": {
"$ref": "#/$defs/Freshness"
},
"sources": {
"items": {
"$ref": "#/$defs/Source"
},
"title": "Sources",
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"title": "Limits",
"type": "array"
},
"warnings": {
"items": {
"type": "string"
},
"title": "Warnings",
"type": "array"
},
"next_queries": {
"items": {
"type": "string"
},
"title": "Next Queries",
"type": "array"
},
"error": {
"anyOf": [
{
"$ref": "#/$defs/ErrorInfo"
},
{
"type": "null"
}
],
"default": null
},
"result_info": {
"anyOf": [
{
"$ref": "#/$defs/ResultInfo"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"summary",
"freshness"
],
"$defs": {
"ErrorInfo": {
"properties": {
"code": {
"title": "Code",
"type": "string"
},
"temporary": {
"default": false,
"title": "Temporary",
"type": "boolean"
},
"retry_after_ms": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Retry After Ms"
},
"field": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Field"
},
"repair": {
"anyOf": [
{
"$ref": "#/$defs/Repair"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"code"
],
"title": "ErrorInfo",
"type": "object"
},
"Freshness": {
"properties": {
"status": {
"enum": [
"fresh",
"stale",
"unknown",
"broken"
],
"title": "Status",
"type": "string"
},
"retrieved_at": {
"title": "Retrieved At",
"type": "string"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"ttl_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Ttl Seconds"
}
},
"required": [
"status"
],
"title": "Freshness",
"type": "object"
},
"Pagination": {
"properties": {
"limit": {
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
},
"total_estimate": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Total Estimate"
}
},
"required": [
"limit"
],
"title": "Pagination",
"type": "object"
},
"Repair": {
"properties": {
"next_step": {
"title": "Next Step",
"type": "string"
},
"tool": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tool"
},
"arguments": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Arguments"
}
},
"required": [
"next_step"
],
"title": "Repair",
"type": "object"
},
"ResultInfo": {
"properties": {
"returned": {
"minimum": 0,
"title": "Returned",
"type": "integer"
},
"matched": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Truncated"
},
"scope": {
"default": "data",
"title": "Scope",
"type": "string"
},
"next_step": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Next Step"
}
},
"required": [
"returned"
],
"title": "ResultInfo",
"type": "object"
},
"Source": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"publisher": {
"default": "Istanbul Metropolitan Municipality",
"title": "Publisher",
"type": "string"
},
"operator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Operator"
},
"modes": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Modes"
},
"coverage_kind": {
"anyOf": [
{
"enum": [
"live_status",
"official_announcements",
"published_timetable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Kind"
},
"coverage_status": {
"anyOf": [
{
"enum": [
"checked",
"unavailable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Status"
},
"last_checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Checked At"
},
"dataset_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Dataset Id"
},
"resource_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Resource Id"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"last_successful_refresh_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Successful Refresh At"
},
"scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Scope"
},
"reported_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Reported Total"
},
"received_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Received Total"
},
"accepted_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Accepted Total"
},
"skipped_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Skipped Total"
},
"matched_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched Total"
},
"returned_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Returned Total"
},
"license": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "Istanbul Metropolitan Municipality Open Data License",
"title": "License"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Human-readable source page for citations; null when the source is only an API endpoint or data file.",
"title": "Url"
}
},
"required": [
"name"
],
"title": "Source",
"type": "object"
}
},
"title": "ResponseEnvelope"
}🟢istanbul_transport_disruptions(mode, operator, line, limit)
Return current official disruptions and service announcements across supported transport operators.
输入模式
{
"type": "object",
"properties": {
"mode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Mode"
},
"operator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Operator"
},
"line": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Line"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
}
},
"title": "istanbul_transport_disruptionsArguments"
}输出模式
{
"type": "object",
"properties": {
"ok": {
"default": true,
"title": "Ok",
"type": "boolean"
},
"summary": {
"title": "Summary",
"type": "string"
},
"data": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Data",
"type": "array"
},
"geojson": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Geojson"
},
"pagination": {
"anyOf": [
{
"$ref": "#/$defs/Pagination"
},
{
"type": "null"
}
],
"default": null
},
"freshness": {
"$ref": "#/$defs/Freshness"
},
"sources": {
"items": {
"$ref": "#/$defs/Source"
},
"title": "Sources",
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"title": "Limits",
"type": "array"
},
"warnings": {
"items": {
"type": "string"
},
"title": "Warnings",
"type": "array"
},
"next_queries": {
"items": {
"type": "string"
},
"title": "Next Queries",
"type": "array"
},
"error": {
"anyOf": [
{
"$ref": "#/$defs/ErrorInfo"
},
{
"type": "null"
}
],
"default": null
},
"result_info": {
"anyOf": [
{
"$ref": "#/$defs/ResultInfo"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"summary",
"freshness"
],
"$defs": {
"ErrorInfo": {
"properties": {
"code": {
"title": "Code",
"type": "string"
},
"temporary": {
"default": false,
"title": "Temporary",
"type": "boolean"
},
"retry_after_ms": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Retry After Ms"
},
"field": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Field"
},
"repair": {
"anyOf": [
{
"$ref": "#/$defs/Repair"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"code"
],
"title": "ErrorInfo",
"type": "object"
},
"Freshness": {
"properties": {
"status": {
"enum": [
"fresh",
"stale",
"unknown",
"broken"
],
"title": "Status",
"type": "string"
},
"retrieved_at": {
"title": "Retrieved At",
"type": "string"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"ttl_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Ttl Seconds"
}
},
"required": [
"status"
],
"title": "Freshness",
"type": "object"
},
"Pagination": {
"properties": {
"limit": {
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
},
"total_estimate": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Total Estimate"
}
},
"required": [
"limit"
],
"title": "Pagination",
"type": "object"
},
"Repair": {
"properties": {
"next_step": {
"title": "Next Step",
"type": "string"
},
"tool": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tool"
},
"arguments": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Arguments"
}
},
"required": [
"next_step"
],
"title": "Repair",
"type": "object"
},
"ResultInfo": {
"properties": {
"returned": {
"minimum": 0,
"title": "Returned",
"type": "integer"
},
"matched": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Truncated"
},
"scope": {
"default": "data",
"title": "Scope",
"type": "string"
},
"next_step": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Next Step"
}
},
"required": [
"returned"
],
"title": "ResultInfo",
"type": "object"
},
"Source": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"publisher": {
"default": "Istanbul Metropolitan Municipality",
"title": "Publisher",
"type": "string"
},
"operator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Operator"
},
"modes": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Modes"
},
"coverage_kind": {
"anyOf": [
{
"enum": [
"live_status",
"official_announcements",
"published_timetable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Kind"
},
"coverage_status": {
"anyOf": [
{
"enum": [
"checked",
"unavailable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Status"
},
"last_checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Checked At"
},
"dataset_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Dataset Id"
},
"resource_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Resource Id"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"last_successful_refresh_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Successful Refresh At"
},
"scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Scope"
},
"reported_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Reported Total"
},
"received_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Received Total"
},
"accepted_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Accepted Total"
},
"skipped_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Skipped Total"
},
"matched_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched Total"
},
"returned_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Returned Total"
},
"license": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "Istanbul Metropolitan Municipality Open Data License",
"title": "License"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Human-readable source page for citations; null when the source is only an API endpoint or data file.",
"title": "Url"
}
},
"required": [
"name"
],
"title": "Source",
"type": "object"
}
},
"title": "ResponseEnvelope"
}🟢istanbul_metro_accessibility_status(line, station, equipment_type, limit)
Return official Metro İstanbul equipment/total counts and current equipment fault details, optionally filtered by line, station, or equipment type. This is not an end-to-end accessibility guarantee.
输入模式
{
"type": "object",
"properties": {
"line": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Line"
},
"station": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Station"
},
"equipment_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Equipment Type"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
}
},
"title": "istanbul_metro_accessibility_statusArguments"
}🟢istanbul_datastore_query(resource_id, sql, limit)
Run a bounded SELECT over records from one allowlisted CKAN resource. SQLite dialect: use table records and published column names. GROUP BY and aggregates are supported; no writes, arbitrary functions or application DB. A complete bounded capture is required, never partial counts. The server enforces an outer result limit (default 20, max 100) even if SQL omits LIMIT. Only resources configured in CKAN_SQL_ALLOWED_RESOURCE_IDS are available. Local query syntax and bounds: https://github.com/Batu1-1an/istanbulmcp/blob/main/docs/datastore-sql.md Source API: https://docs.ckan.org/en/latest/maintaining/datastore.html
输入模式
{
"type": "object",
"properties": {
"resource_id": {
"title": "Resource Id",
"type": "string"
},
"sql": {
"title": "Sql",
"type": "string"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
}
},
"required": [
"resource_id",
"sql"
],
"title": "istanbul_datastore_queryArguments"
}🟢istanbul_market_schedule(district, day, limit)
Return the published weekly İBB market schedule, optionally by district/day. day accepts Turkish/English weekdays, today/yesterday/tomorrow, or an ISO date. Results are a static weekly schedule, not proof a market is open today; coordinates are source points and maps_url is a map search link.
输入模式
{
"type": "object",
"properties": {
"district": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "District"
},
"day": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Day"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
}
},
"title": "istanbul_market_scheduleArguments"
}输出模式
{
"type": "object",
"properties": {
"ok": {
"default": true,
"title": "Ok",
"type": "boolean"
},
"summary": {
"title": "Summary",
"type": "string"
},
"data": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Data",
"type": "array"
},
"geojson": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Geojson"
},
"pagination": {
"anyOf": [
{
"$ref": "#/$defs/Pagination"
},
{
"type": "null"
}
],
"default": null
},
"freshness": {
"$ref": "#/$defs/Freshness"
},
"sources": {
"items": {
"$ref": "#/$defs/Source"
},
"title": "Sources",
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"title": "Limits",
"type": "array"
},
"warnings": {
"items": {
"type": "string"
},
"title": "Warnings",
"type": "array"
},
"next_queries": {
"items": {
"type": "string"
},
"title": "Next Queries",
"type": "array"
},
"error": {
"anyOf": [
{
"$ref": "#/$defs/ErrorInfo"
},
{
"type": "null"
}
],
"default": null
},
"result_info": {
"anyOf": [
{
"$ref": "#/$defs/ResultInfo"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"summary",
"freshness"
],
"$defs": {
"ErrorInfo": {
"properties": {
"code": {
"title": "Code",
"type": "string"
},
"temporary": {
"default": false,
"title": "Temporary",
"type": "boolean"
},
"retry_after_ms": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Retry After Ms"
},
"field": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Field"
},
"repair": {
"anyOf": [
{
"$ref": "#/$defs/Repair"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"code"
],
"title": "ErrorInfo",
"type": "object"
},
"Freshness": {
"properties": {
"status": {
"enum": [
"fresh",
"stale",
"unknown",
"broken"
],
"title": "Status",
"type": "string"
},
"retrieved_at": {
"title": "Retrieved At",
"type": "string"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"ttl_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Ttl Seconds"
}
},
"required": [
"status"
],
"title": "Freshness",
"type": "object"
},
"Pagination": {
"properties": {
"limit": {
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
},
"total_estimate": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Total Estimate"
}
},
"required": [
"limit"
],
"title": "Pagination",
"type": "object"
},
"Repair": {
"properties": {
"next_step": {
"title": "Next Step",
"type": "string"
},
"tool": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tool"
},
"arguments": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Arguments"
}
},
"required": [
"next_step"
],
"title": "Repair",
"type": "object"
},
"ResultInfo": {
"properties": {
"returned": {
"minimum": 0,
"title": "Returned",
"type": "integer"
},
"matched": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Truncated"
},
"scope": {
"default": "data",
"title": "Scope",
"type": "string"
},
"next_step": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Next Step"
}
},
"required": [
"returned"
],
"title": "ResultInfo",
"type": "object"
},
"Source": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"publisher": {
"default": "Istanbul Metropolitan Municipality",
"title": "Publisher",
"type": "string"
},
"operator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Operator"
},
"modes": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Modes"
},
"coverage_kind": {
"anyOf": [
{
"enum": [
"live_status",
"official_announcements",
"published_timetable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Kind"
},
"coverage_status": {
"anyOf": [
{
"enum": [
"checked",
"unavailable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Status"
},
"last_checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Checked At"
},
"dataset_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Dataset Id"
},
"resource_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Resource Id"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"last_successful_refresh_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Successful Refresh At"
},
"scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Scope"
},
"reported_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Reported Total"
},
"received_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Received Total"
},
"accepted_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Accepted Total"
},
"skipped_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Skipped Total"
},
"matched_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched Total"
},
"returned_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Returned Total"
},
"license": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "Istanbul Metropolitan Municipality Open Data License",
"title": "License"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Human-readable source page for citations; null when the source is only an API endpoint or data file.",
"title": "Url"
}
},
"required": [
"name"
],
"title": "Source",
"type": "object"
}
},
"title": "ResponseEnvelope"
}🟢istanbul_next_departures(stop_id, lat, lon, line, at, ...)
Search GTFS stop names or return published departures for selected stops. Use stop_query with limit only to discover stop_id candidates by name, including Turkish/ASCII spellings (Kadıköy/kadikoy). This mode returns stops, NOT departures. Same-name stops remain separate; never choose the first automatically. Approximate spelling suggestions are labeled, not matches. Ask the user to select a candidate using name/map, then call with stop_id. stop_code identifies the published stop sign when present. stop_desc and platform_direction_text preserve source text; they are not inferred route directions. Missing metadata stays null; districts are not inferred. at is an ISO datetime with a UTC offset; omitted means now in Europe/Istanbul. The search covers 24 hours. stop_id and coordinates are mutually exclusive. line matches the published route short name. Times are scheduled, never live ETA, delays or proof of service. Outside-calendar queries are unavailable.
输入模式
{
"type": "object",
"properties": {
"stop_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Stop Id"
},
"lat": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lat"
},
"lon": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lon"
},
"line": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Line"
},
"at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "At"
},
"radius_m": {
"default": 500,
"title": "Radius M",
"type": "integer"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
},
"stop_query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Stop Query"
}
},
"title": "istanbul_next_departuresArguments"
}输出模式
{
"type": "object",
"properties": {
"ok": {
"default": true,
"title": "Ok",
"type": "boolean"
},
"summary": {
"title": "Summary",
"type": "string"
},
"data": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Data",
"type": "array"
},
"geojson": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Geojson"
},
"pagination": {
"anyOf": [
{
"$ref": "#/$defs/Pagination"
},
{
"type": "null"
}
],
"default": null
},
"freshness": {
"$ref": "#/$defs/Freshness"
},
"sources": {
"items": {
"$ref": "#/$defs/Source"
},
"title": "Sources",
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"title": "Limits",
"type": "array"
},
"warnings": {
"items": {
"type": "string"
},
"title": "Warnings",
"type": "array"
},
"next_queries": {
"items": {
"type": "string"
},
"title": "Next Queries",
"type": "array"
},
"error": {
"anyOf": [
{
"$ref": "#/$defs/ErrorInfo"
},
{
"type": "null"
}
],
"default": null
},
"result_info": {
"anyOf": [
{
"$ref": "#/$defs/ResultInfo"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"summary",
"freshness"
],
"$defs": {
"ErrorInfo": {
"properties": {
"code": {
"title": "Code",
"type": "string"
},
"temporary": {
"default": false,
"title": "Temporary",
"type": "boolean"
},
"retry_after_ms": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Retry After Ms"
},
"field": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Field"
},
"repair": {
"anyOf": [
{
"$ref": "#/$defs/Repair"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"code"
],
"title": "ErrorInfo",
"type": "object"
},
"Freshness": {
"properties": {
"status": {
"enum": [
"fresh",
"stale",
"unknown",
"broken"
],
"title": "Status",
"type": "string"
},
"retrieved_at": {
"title": "Retrieved At",
"type": "string"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"ttl_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Ttl Seconds"
}
},
"required": [
"status"
],
"title": "Freshness",
"type": "object"
},
"Pagination": {
"properties": {
"limit": {
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
},
"total_estimate": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Total Estimate"
}
},
"required": [
"limit"
],
"title": "Pagination",
"type": "object"
},
"Repair": {
"properties": {
"next_step": {
"title": "Next Step",
"type": "string"
},
"tool": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tool"
},
"arguments": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Arguments"
}
},
"required": [
"next_step"
],
"title": "Repair",
"type": "object"
},
"ResultInfo": {
"properties": {
"returned": {
"minimum": 0,
"title": "Returned",
"type": "integer"
},
"matched": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Truncated"
},
"scope": {
"default": "data",
"title": "Scope",
"type": "string"
},
"next_step": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Next Step"
}
},
"required": [
"returned"
],
"title": "ResultInfo",
"type": "object"
},
"Source": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"publisher": {
"default": "Istanbul Metropolitan Municipality",
"title": "Publisher",
"type": "string"
},
"operator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Operator"
},
"modes": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Modes"
},
"coverage_kind": {
"anyOf": [
{
"enum": [
"live_status",
"official_announcements",
"published_timetable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Kind"
},
"coverage_status": {
"anyOf": [
{
"enum": [
"checked",
"unavailable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Status"
},
"last_checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Checked At"
},
"dataset_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Dataset Id"
},
"resource_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Resource Id"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"last_successful_refresh_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Successful Refresh At"
},
"scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Scope"
},
"reported_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Reported Total"
},
"received_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Received Total"
},
"accepted_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Accepted Total"
},
"skipped_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Skipped Total"
},
"matched_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched Total"
},
"returned_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Returned Total"
},
"license": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "Istanbul Metropolitan Municipality Open Data License",
"title": "License"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Human-readable source page for citations; null when the source is only an API endpoint or data file.",
"title": "Url"
}
},
"required": [
"name"
],
"title": "Source",
"type": "object"
}
},
"title": "ResponseEnvelope"
}🟢istanbul_gtfs_snapshot_status
Inspect local GTFS load age, calendar validity, row counts and skipped rows. No upstream request or refresh is made. A missing or warming snapshot is unavailable, not an empty timetable. Cache age is not feed publication age; a loaded snapshot does not prove live arrivals or transport service.
输入模式
{
"type": "object",
"properties": {},
"title": "istanbul_gtfs_snapshot_statusArguments"
}输出模式
{
"type": "object",
"properties": {
"ok": {
"default": true,
"title": "Ok",
"type": "boolean"
},
"summary": {
"title": "Summary",
"type": "string"
},
"data": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Data",
"type": "array"
},
"geojson": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Geojson"
},
"pagination": {
"anyOf": [
{
"$ref": "#/$defs/Pagination"
},
{
"type": "null"
}
],
"default": null
},
"freshness": {
"$ref": "#/$defs/Freshness"
},
"sources": {
"items": {
"$ref": "#/$defs/Source"
},
"title": "Sources",
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"title": "Limits",
"type": "array"
},
"warnings": {
"items": {
"type": "string"
},
"title": "Warnings",
"type": "array"
},
"next_queries": {
"items": {
"type": "string"
},
"title": "Next Queries",
"type": "array"
},
"error": {
"anyOf": [
{
"$ref": "#/$defs/ErrorInfo"
},
{
"type": "null"
}
],
"default": null
},
"result_info": {
"anyOf": [
{
"$ref": "#/$defs/ResultInfo"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"summary",
"freshness"
],
"$defs": {
"ErrorInfo": {
"properties": {
"code": {
"title": "Code",
"type": "string"
},
"temporary": {
"default": false,
"title": "Temporary",
"type": "boolean"
},
"retry_after_ms": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Retry After Ms"
},
"field": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Field"
},
"repair": {
"anyOf": [
{
"$ref": "#/$defs/Repair"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"code"
],
"title": "ErrorInfo",
"type": "object"
},
"Freshness": {
"properties": {
"status": {
"enum": [
"fresh",
"stale",
"unknown",
"broken"
],
"title": "Status",
"type": "string"
},
"retrieved_at": {
"title": "Retrieved At",
"type": "string"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"ttl_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Ttl Seconds"
}
},
"required": [
"status"
],
"title": "Freshness",
"type": "object"
},
"Pagination": {
"properties": {
"limit": {
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
},
"total_estimate": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Total Estimate"
}
},
"required": [
"limit"
],
"title": "Pagination",
"type": "object"
},
"Repair": {
"properties": {
"next_step": {
"title": "Next Step",
"type": "string"
},
"tool": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Tool"
},
"arguments": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Arguments"
}
},
"required": [
"next_step"
],
"title": "Repair",
"type": "object"
},
"ResultInfo": {
"properties": {
"returned": {
"minimum": 0,
"title": "Returned",
"type": "integer"
},
"matched": {
"anyOf": [
{
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched"
},
"truncated": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Truncated"
},
"scope": {
"default": "data",
"title": "Scope",
"type": "string"
},
"next_step": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Next Step"
}
},
"required": [
"returned"
],
"title": "ResultInfo",
"type": "object"
},
"Source": {
"properties": {
"name": {
"title": "Name",
"type": "string"
},
"publisher": {
"default": "Istanbul Metropolitan Municipality",
"title": "Publisher",
"type": "string"
},
"operator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Operator"
},
"modes": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Modes"
},
"coverage_kind": {
"anyOf": [
{
"enum": [
"live_status",
"official_announcements",
"published_timetable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Kind"
},
"coverage_status": {
"anyOf": [
{
"enum": [
"checked",
"unavailable"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Coverage Status"
},
"last_checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Checked At"
},
"dataset_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Dataset Id"
},
"resource_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Resource Id"
},
"source_updated_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Source Updated At"
},
"last_successful_refresh_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Last Successful Refresh At"
},
"scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Scope"
},
"reported_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Reported Total"
},
"received_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Received Total"
},
"accepted_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Accepted Total"
},
"skipped_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Skipped Total"
},
"matched_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Matched Total"
},
"returned_total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Returned Total"
},
"license": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "Istanbul Metropolitan Municipality Open Data License",
"title": "License"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Human-readable source page for citations; null when the source is only an API endpoint or data file.",
"title": "Url"
}
},
"required": [
"name"
],
"title": "Source",
"type": "object"
}
},
"title": "ResponseEnvelope"
}社区
证据