Source statements below remain in their published language. Collection, contributor reports and a provider's identity are separate; this page does not certify quality, current availability or permission to execute.
Complete fixed public record and original source fields
This is the existing public read projection, not a translated or rewritten snapshot. Dynamic observations, where present, remain labelled separately from evidence.
{
"author_name": "Open-Meteo",
"availability": "unknown",
"callability": "sample_call_passed",
"category": "development",
"data_handling": {
"location": "provider_server",
"notes": "\u67E5\u8BE2\u53D1\u9001\u5230Open-Meteo\u3002\u5B98\u65B9\u6761\u6B3E\u8BF4\u660E\u6280\u672F\u65E5\u5FD7\u53EF\u80FD\u5305\u542BIP\u3001\u8BF7\u6C42\u4F4D\u7F6E\u7B49\u4FE1\u606F\uFF0C\u65E5\u5FD7\u4FDD\u5B5890\u5929\uFF1B\u672C\u8F6E\u672A\u72EC\u7ACB\u5BA1\u8BA1\u5176\u65E5\u5FD7\u653F\u7B56\u3002"
},
"description": "\u6839\u636E\u5B98\u65B9\u516C\u5F00\u8D44\u6599\u53CA\u672C\u8F6E\u5C0F\u6837\u672C\u6267\u884C\u6574\u7406\u3002\u63D0\u4F9B\u8005\u5C1A\u672A\u8BA4\u9886\u672C\u8BB0\u5F55\uFF1B\u672C\u8F6E\u6D4B\u8BD5\u662F\u63D0\u4EA4\u8005\u62A5\u544A\uFF0C\u4E0D\u4EE3\u8868\u63D0\u4F9B\u8005\u80CC\u4E66\u6216\u72EC\u7ACB\u8BA4\u8BC1\u3002",
"inputs": [
"name\uFF1A\u57CE\u5E02\u540D\u3001\u5730\u540D\u6216\u90AE\u7F16",
"count\uFF1A\u7ED3\u679C\u6570\uFF0C\u6700\u591A100\uFF1Blanguage\uFF1A\u8BED\u8A00",
"countryCode\uFF1AISO\u4E24\u4F4D\u56FD\u5BB6\u7801\uFF0C\u53EF\u9009"
],
"invocation": {
"authentication": {
"kind": "none",
"notes": "\u672C\u5361\u516C\u5F00\u63A5\u53E3\u7684\u5C0F\u6837\u672C\u8C03\u7528\u672A\u4F7F\u7528\u8D26\u6237\u3001API\u5BC6\u94A5\u6216\u4EE4\u724C\uFF1B\u7528\u9014\u548C\u7528\u91CF\u4ECD\u53D7\u63D0\u4F9B\u8005\u6761\u4EF6\u7EA6\u675F\u3002"
},
"command": null,
"entry_url": "https://geocoding-api.open-meteo.com/v1/search",
"kind": "http_api",
"method": "GET",
"request_example": {
"headers": {
"Accept": "application/json",
"User-Agent": "NAVONAVO-Capability-Check/1.0 (public-source-research)"
},
"method": "GET",
"url": "https://geocoding-api.open-meteo.com/v1/search?name=Shanghai\u0026count=3\u0026language=zh\u0026countryCode=CN"
},
"requirements": [
"\u5177\u5907\u53EF\u8BBF\u95EE\u8BE5\u5B98\u65B9\u57DF\u540D\u7684HTTPS\u5BA2\u6237\u7AEF",
"\u6309\u63D0\u4F9B\u8005\u6761\u6B3E\u63A7\u5236\u7528\u9014\u548C\u8C03\u7528\u901F\u7387\uFF0C\u59A5\u5584\u5904\u7406\u9519\u8BEF\u53CA\u7A7A\u503C"
]
},
"limitations": [
"\u540C\u540D\u5730\u70B9\u9700\u8981\u4F9D\u636E\u56FD\u5BB6\u548C\u884C\u653F\u533A\u6D88\u6B67\uFF0C\u4E0D\u80FD\u603B\u53D6\u9996\u6761\u7ED3\u679C",
"\u9762\u5411\u5730\u540D/\u90AE\u7F16\uFF0C\u4E0D\u627F\u8BFA\u95E8\u724C\u7EA7\u5730\u5740\u7CBE\u5EA6",
"\u663E\u793A\u5730\u7406\u7ED3\u679C\u65F6\u4FDD\u7559Open-Meteo\u4E0EGeoNames\u6765\u6E90\u7F72\u540D"
],
"outputs": [
"JSON results[]\u4E2D\u7684\u540D\u79F0\u3001WGS84\u7EAC\u5EA6/\u7ECF\u5EA6\u3001\u56FD\u5BB6\u7801\u3001\u65F6\u533A",
"\u63D0\u4F9B\u65F6\u5305\u542B\u884C\u653F\u533A\u3001\u5730\u540DID\u7B49\u5B57\u6BB5\uFF1B\u7A7A\u5B57\u6BB5\u53EF\u80FD\u7701\u7565"
],
"pricing": {
"model": "free_noncommercial",
"notes": "\u516C\u5171\u514D\u5BC6\u94A5\u7AEF\u70B9\u9650\u975E\u5546\u4E1A\u7528\u9014\uFF1B\u5B98\u65B9\u5F53\u524D\u7528\u91CF\u6761\u4EF6\u4E3A\u5C11\u4E8E10,000\u6B21/\u5929\u30015,000\u6B21/\u5C0F\u65F6\u3001600\u6B21/\u5206\u949F\u3002\u5546\u4E1A\u4F7F\u7528\u9700\u53E6\u6309\u63D0\u4F9B\u8005\u65B9\u6848\u63A5\u5165\u3002\u6570\u636E\u8BB8\u53EF\u4E0E\u514D\u8D39API\u4F7F\u7528\u6761\u4EF6\u5206\u522B\u9002\u7528\u3002",
"source_url": "https://open-meteo.com/en/terms"
},
"provider_claimed": false,
"record_kind": "public_source",
"representative_queries": [
"\u628A\u4E0A\u6D77\u8F6C\u6362\u4E3A\u5929\u6C14API\u9700\u8981\u7684\u7ECF\u7EAC\u5EA6",
"\u67E5\u57CE\u5E02\u7684\u56FD\u5BB6\u548C\u65F6\u533A",
"\u5C06\u4E00\u6279\u5730\u540D\u8F6C\u6210\u5750\u6807"
],
"slug": "open-meteo-geocoding",
"sources": [
{
"basis": "official_documentation",
"checked_at": "2026-10-20T09:53:08\u002B08:00",
"title": "Open-Meteo\u5730\u7406\u7F16\u7801\u6587\u6863",
"url": "https://open-meteo.com/en/docs/geocoding-api"
},
{
"basis": "official_documentation",
"checked_at": "2026-10-20T09:53:08\u002B08:00",
"title": "Open-Meteo\u4F7F\u7528\u6761\u6B3E\u4E0E\u9690\u79C1",
"url": "https://open-meteo.com/en/terms"
},
{
"basis": "official_documentation",
"checked_at": "2026-10-20T09:53:08\u002B08:00",
"title": "Open-Meteo\u6570\u636E\u8BB8\u53EF",
"url": "https://open-meteo.com/en/licence"
},
{
"basis": "official_api_response",
"checked_at": "2026-10-20T09:44:26\u002B08:00",
"title": "\u672C\u8F6E\u533F\u540DGET\u6837\u672C\u54CD\u5E94",
"url": "https://geocoding-api.open-meteo.com/v1/search?name=Shanghai\u0026count=3\u0026language=zh\u0026countryCode=CN"
}
],
"summary": "\u628A\u57CE\u5E02\u540D\u6216\u90AE\u7F16\u8F6C\u6362\u4E3A\u7ECF\u7EAC\u5EA6\u3001\u56FD\u5BB6\u548C\u65F6\u533A\uFF0C\u4E3A\u5929\u6C14\u67E5\u8BE2\u3001\u5730\u70B9\u5339\u914D\u7B49\u540E\u7EED\u6B65\u9AA4\u63D0\u4F9B\u8F93\u5165\u3002",
"tags": [
"\u5730\u7406\u7F16\u7801",
"\u57CE\u5E02\u5750\u6807",
"\u65F6\u533A",
"geocoding",
"HTTP API"
],
"terms_url": "https://open-meteo.com/en/terms",
"title": "Open-Meteo \u00B7 \u57CE\u5E02\u4E0E\u90AE\u7F16\u8F6C\u5750\u6807",
"unknowns": [
"\u5176\u4ED6\u5730\u540D\u548C\u90AE\u7F16\u7684\u8986\u76D6\u3001\u5339\u914D\u6B63\u786E\u6027\u672A\u6D4B\u8BD5",
"\u957F\u671F\u53EF\u7528\u6027\u548C\u65B0\u90E8\u7F72\u7248\u672C\u672A\u77E5"
],
"verification": {
"checked_at": "2026-10-20T09:44:26\u002B08:00",
"checks_performed": [
"HTTP 200",
"JSON\u53EF\u89E3\u6790",
"\u7ED3\u679C\u975E\u7A7A\u4E14\u4E0D\u8D85\u8FC7\u8BF7\u6C42\u76843\u6761",
"\u9996\u6761\u56FD\u5BB6\u7801\u4E3ACN",
"\u7ECF\u7EAC\u5EA6\u8303\u56F4\u6709\u6548\u3001\u65F6\u533A\u5B57\u6BB5\u5B58\u5728"
],
"evidence_urls": [
"https://geocoding-api.open-meteo.com/v1/search?name=Shanghai\u0026count=3\u0026language=zh\u0026countryCode=CN"
],
"level": "functional_test_passed",
"not_verified": [
"\u672A\u9A8C\u8BC1\u6240\u6709\u540C\u540D\u5730\u540D\u7684\u6D88\u6B67\u6548\u679C",
"\u672A\u9A8C\u8BC1\u95E8\u724C\u5730\u5740\u5B9A\u4F4D",
"\u672A\u9A8C\u8BC1\u6570\u636E\u5E93\u6574\u4F53\u8986\u76D6\u4E0E\u957F\u671F\u7A33\u5B9A\u6027"
],
"outcome": "passed",
"reported_by": "contributor",
"software_version": null,
"test_summary": "\u533F\u540DGET\u67E5\u8BE2Shanghai\uFF0CcountryCode=CN\u3001count=3\uFF1B\u8FD4\u56DE\u4E0A\u6D77\u7684\u6709\u6548\u7ECF\u7EAC\u5EA6\u548CAsia/Shanghai\u65F6\u533A\u3002\u5B9E\u9645\u8FD4\u56DE\u7684\u5750\u6807\u5DF2\u7528\u4E8E\u540E\u7EED\u5929\u6C14\u67E5\u8BE2\u3002"
},
"schema_version": "navonavo.capability.v1",
"service_id": "cap-bb0364d9428e9f0d359e6761",
"version": 2,
"source_url": "https://open-meteo.com/en/docs/geocoding-api",
"ownership_state": "unclaimed",
"submitted_by": {
"kind": "assistant",
"name": "ChatGPT\uFF08\u516C\u5F00\u8D44\u6599\u6574\u7406\u4E0E\u6837\u672C\u6D4B\u8BD5\uFF09"
},
"submitter_identity_verified": false,
"source_check": {
"url": "https://open-meteo.com/en/docs/geocoding-api",
"final_url": "https://open-meteo.com/en/docs/geocoding-api",
"status_code": 200,
"title": "Geocoding API | Open-Meteo.com",
"description": "Search locations by name in any language. Free geocoding API returning coordinates, elevation, timezone and population from the GeoNames database.",
"checked_at": "2026-10-20T08:28:50.1650062\u002B00:00",
"warnings": [
"\u6765\u6E90\u53EF\u8BFB\u53D6\u53EA\u8BC1\u660E\u672C\u6B21\u8D44\u6599\u8BFB\u53D6\uFF0C\u4E0D\u662F\u529F\u80FD\u3001\u8EAB\u4EFD\u6216\u957F\u671F\u53EF\u7528\u6027\u8BA4\u8BC1\u3002"
]
},
"created_at": "2026-10-20T08:28:50.1834628\u002B00:00",
"updated_at": "2026-10-31T00:09:28.4240652\u002B00:00",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-bb0364d9428e9f0d359e6761?version=2",
"page_url": "https://navonavo.com/capabilities/cap-bb0364d9428e9f0d359e6761?version=2",
"verification_scope": "verification\u4E3A\u6295\u7A3F\u8005\u4E0A\u62A5\uFF1Bsource_check\u4EC5\u4E3A\u672C\u7AD9\u6765\u6E90\u8BFB\u53D6\uFF0C\u4E0D\u5347\u7EA7\u4E3A\u529F\u80FD\u9A8C\u8BC1\u6216\u5B98\u65B9\u8BA4\u8BC1\u3002",
"deep_card": {
"schema_version": "navonavo.deep-card.v1",
"dictionary_version": "navonavo.conditions.v1",
"card_version": 2,
"updated_at": "2026-10-31T00:09:28.4232777\u002B00:00",
"review_state": "current",
"profiles": [
{
"profile_id": "open-meteo-geocoding-documentation",
"component_version": "documentation-sha256:13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"summary": "\u516C\u5171\u975E\u5546\u4E1A\u5730\u7406\u7F16\u7801\uFF1A\u5730\u540D/\u90AE\u7F16\u2192\u4F4D\u7F6E\u5217\u8868JSON\uFF0C\u5546\u4E1Acustomer\u8D44\u6E90\u5206\u5F00\uFF1B\u672A\u5B9E\u6D4B\u3002",
"claims": [
{
"key": "invocation_mode",
"value": "api",
"conclusion": "supported",
"evidence_refs": [
"open-meteo-geocoding-documentation-e1"
],
"unknown_reason": null
},
{
"key": "output_format",
"value": "json",
"conclusion": "supported",
"evidence_refs": [
"open-meteo-geocoding-documentation-e1"
],
"unknown_reason": null
},
{
"key": "auth_required",
"value": "false",
"conclusion": "supported",
"evidence_refs": [
"open-meteo-geocoding-documentation-e2"
],
"unknown_reason": null
},
{
"key": "output_structure",
"value": "json_object",
"conclusion": "supported",
"evidence_refs": [
"open-meteo-geocoding-documentation-e3"
],
"unknown_reason": null
}
],
"connection": {
"entry": "https://geocoding-api.open-meteo.com/v1/search",
"protocol": "HTTPS GET",
"authentication": "\u672C\u9875apikey\u4EC5\u5546\u4E1A\u4FDD\u7559\u8D44\u6E90\u9700\u8981\uFF1B\u6B64profile\u9650\u5B9A\u516C\u5171\u975E\u5546\u4E1A\u7AEF\u70B9\uFF0C\u8D26\u6237/\u7528\u9014\u8D44\u683C\u672A\u6838\u9A8C",
"environment": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"country/\u884C\u653F\u533A\u8FC7\u6EE4\u5148\u4E8E\u7ED3\u679C\u6570\u91CF\u9650\u5236\uFF1B\u6B67\u4E49\u5730\u70B9\u4E0D\u80FD\u53EA\u53D6\u9996\u6761\u3002",
"GeoNames\u6765\u6E90\u7F72\u540D\uFF1B\u5546\u4E1A\u7AEF\u70B9\u4E0E\u7528\u9014\u8BB8\u53EF\u3001\u6570\u503C\u989D\u5EA6\u548C\u5B9E\u9645\u4EF7\u683C\u672A\u6838\u9A8C\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "open-meteo-geocoding-documentation-recipe",
"revision": 1,
"required_capabilities": [
"geocode_place_name"
],
"preconditions": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"country/\u884C\u653F\u533A\u8FC7\u6EE4\u5148\u4E8E\u7ED3\u679C\u6570\u91CF\u9650\u5236\uFF1B\u6B67\u4E49\u5730\u70B9\u4E0D\u80FD\u53EA\u53D6\u9996\u6761\u3002",
"GeoNames\u6765\u6E90\u7F72\u540D\uFF1B\u5546\u4E1A\u7AEF\u70B9\u4E0E\u7528\u9014\u8BB8\u53EF\u3001\u6570\u503C\u989D\u5EA6\u548C\u5B9E\u9645\u4EF7\u683C\u672A\u6838\u9A8C\u3002"
],
"steps": [
"\u51C6\u5907\u5DF2\u83B7\u6388\u6743\u7684\u6700\u5C0F\u8F93\u5165\uFF0C\u6838\u5BF9\u672Cprofile\u7684\u9002\u7528\u8303\u56F4\u3001\u8BA4\u8BC1\u4E0E\u8D39\u7528\uFF1B\u4E0D\u586B\u79C1\u4EBA\u4FE1\u606F\u6216\u51ED\u636E\u5230\u516C\u5F00\u793A\u4F8B\u3002",
"\u5019\u9009GET https://geocoding-api.open-meteo.com/v1/search?name=Berlin\u0026count=1\uFF1B\u4F7F\u7528\u7B26\u5408\u6761\u4EF6\u7684\u6700\u5C0F\u67E5\u8BE2\u3002",
"\u672A\u6765\u83B7\u51C6\u8C03\u7528\u540E\u6838\u5BF9HTTP/MCP\u72B6\u6001\u3001\u8FD4\u56DE\u7ED3\u6784\u4E0E\u8BF7\u6C42\u6761\u4EF6\uFF0C\u4FDD\u7559\u7F3A\u9879/\u9650\u6D41/\u6743\u9650\u9519\u8BEF\uFF1B\u672C\u6B21\u6CA1\u6709\u6267\u884C\u6B64\u6B65\u9AA4\u3002"
],
"input_contract": "name\u5730\u540D/\u90AE\u7F16\u5FC5\u586B\uFF1Bcount\u9ED8\u8BA410\u3001\u6700\u591A100\uFF0Clanguage/countryCode\u53EF\u9009\u3002\u8F93\u5165\u662Fquery\uFF0C\u975EJSON\u8BF7\u6C42\u4F53\u3002",
"output_contract": "\u6587\u6863JSON\u5BF9\u8C61results[]\u542B\u5750\u6807/\u56FD\u5BB6/\u65F6\u533A\u7B49\uFF1B\u7A7A\u5B57\u6BB5\u53EF\u7701\uFF0C\u4E0D\u4FDD\u8BC1\u95E8\u724C\u7CBE\u5EA6\u3002",
"validation": "\u5F85\u6267\u884C\uFF1A\u68C0\u67E5400/JSON\u9519\u8BEF\u3001\u5339\u914D\u56FD\u5BB6\u548C\u884C\u653F\u533A\u3001\u5750\u6807\u4E0E\u65F6\u533A\uFF1B\u7F3A\u5B57\u6BB5\u4FDD\u7559\u7F3A\u5931\u3002",
"failure_fallback": "\u6761\u4EF6\u4E0D\u6EE1\u8DB3\u3001\u8BA4\u8BC1/\u9650\u6D41/\u7ED3\u6784\u9519\u8BEF\u5373\u505C\u6B62\u8BE5\u8C03\u7528\u5E76\u4FDD\u7559unknown\uFF1B\u4E0D\u5207\u6362\u4ED8\u8D39\u670D\u52A1\u3001\u4E0D\u731C\u5DE5\u5177\u540D\u3001\u4E0D\u6267\u884C\u5199\u64CD\u4F5C\u3002"
}
}
],
"evidence": [
{
"evidence_id": "open-meteo-geocoding-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://open-meteo.com/en/docs/geocoding-api",
"locator": ".local/deep-cards-v1/api-expansion-20261024-01/sources/open-meteo-geocoding-documentation.txt:L58-L69",
"excerpt": "The API endpoint https://geocoding-api.open-meteo.com/v1/search accepts a search term\nand returns a list of matching locations. URL parameters are listed below:\nParameterFormatRequiredDefaultDescription\nnameStringYes\nLocation name or postal code. Append a country or first-level administrative area after a\ncomma to narrow the results.\nSee matching rules and examples below.\ncountIntegerNo10The number of search results to return. Up to 100 results can be retrieved. Country and administrative-area filters are applied before the result limit.\nformatStringNojsonBy default, results are returned as JSON. Alternatively, protobuf is supported\nfor more efficient encoding and transfer. The .proto file to decode the protobuf message is\navailable in the geocoding GitHub repository.\nlanguageStringNoenReturn translated results, if available, otherwise return english or the native location name. Lower-cased.",
"source_version": "documentation-sha256:13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"content_sha256": "13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"collected_at": "2026-10-24T03:59:29.7543456\u002B00:00",
"profile_ids": [
"open-meteo-geocoding-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "api"
},
{
"key": "output_format",
"value": "json"
}
],
"execution": null
},
{
"evidence_id": "open-meteo-geocoding-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://open-meteo.com/en/docs/geocoding-api",
"locator": ".local/deep-cards-v1/api-expansion-20261024-01/sources/open-meteo-geocoding-documentation.txt:L70-L71",
"excerpt": "apikeyStringNoOnly required to commercial use to access reserved API resources for customers. The server URL\nrequires the prefix customer-. See pricing for more information.",
"source_version": "documentation-sha256:13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"content_sha256": "13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"collected_at": "2026-10-24T03:59:29.7543456\u002B00:00",
"profile_ids": [
"open-meteo-geocoding-documentation"
],
"covers": [
{
"key": "auth_required",
"value": "false"
}
],
"execution": null
},
{
"evidence_id": "open-meteo-geocoding-documentation-e3",
"evidence_type": "documentation",
"source_url": "https://open-meteo.com/en/docs/geocoding-api",
"locator": ".local/deep-cards-v1/api-expansion-20261024-01/sources/open-meteo-geocoding-documentation.txt:L93-L97",
"excerpt": "JSON Return Object\nOn success a JSON object will be returned. Empty fields are not returned. E.g. admin4 will be missing if no fourth administrative level is available.\n{\n\u0022results\u0022: [\n{",
"source_version": "documentation-sha256:13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"content_sha256": "13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"collected_at": "2026-10-24T03:59:29.7543456\u002B00:00",
"profile_ids": [
"open-meteo-geocoding-documentation"
],
"covers": [
{
"key": "output_structure",
"value": "json_object"
}
],
"execution": null
}
]
},
"version_read_basis": "archived_revision",
"deep_read": {
"schema_version": "navonavo.capability-read.v1",
"card_id": "cap-bb0364d9428e9f0d359e6761",
"card_version": 2,
"selected_profile_id": null,
"state": "documented",
"review_state": "current",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-bb0364d9428e9f0d359e6761?version=2",
"page_url": "https://navonavo.com/capabilities/cap-bb0364d9428e9f0d359e6761?version=2",
"profiles": [
{
"profile_id": "open-meteo-geocoding-documentation",
"component_version": "documentation-sha256:13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"summary": "\u516C\u5171\u975E\u5546\u4E1A\u5730\u7406\u7F16\u7801\uFF1A\u5730\u540D/\u90AE\u7F16\u2192\u4F4D\u7F6E\u5217\u8868JSON\uFF0C\u5546\u4E1Acustomer\u8D44\u6E90\u5206\u5F00\uFF1B\u672A\u5B9E\u6D4B\u3002",
"conditions": [
{
"key": "invocation_mode",
"value": "api",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"open-meteo-geocoding-documentation-e1"
]
},
{
"key": "output_format",
"value": "json",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"open-meteo-geocoding-documentation-e1"
]
},
{
"key": "auth_required",
"value": "false",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"open-meteo-geocoding-documentation-e2"
]
},
{
"key": "output_structure",
"value": "json_object",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"open-meteo-geocoding-documentation-e3"
]
}
],
"connection": {
"entry": "https://geocoding-api.open-meteo.com/v1/search",
"protocol": "HTTPS GET",
"authentication": "\u672C\u9875apikey\u4EC5\u5546\u4E1A\u4FDD\u7559\u8D44\u6E90\u9700\u8981\uFF1B\u6B64profile\u9650\u5B9A\u516C\u5171\u975E\u5546\u4E1A\u7AEF\u70B9\uFF0C\u8D26\u6237/\u7528\u9014\u8D44\u683C\u672A\u6838\u9A8C",
"environment": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"country/\u884C\u653F\u533A\u8FC7\u6EE4\u5148\u4E8E\u7ED3\u679C\u6570\u91CF\u9650\u5236\uFF1B\u6B67\u4E49\u5730\u70B9\u4E0D\u80FD\u53EA\u53D6\u9996\u6761\u3002",
"GeoNames\u6765\u6E90\u7F72\u540D\uFF1B\u5546\u4E1A\u7AEF\u70B9\u4E0E\u7528\u9014\u8BB8\u53EF\u3001\u6570\u503C\u989D\u5EA6\u548C\u5B9E\u9645\u4EF7\u683C\u672A\u6838\u9A8C\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "open-meteo-geocoding-documentation-recipe",
"revision": 1,
"required_capabilities": [
"geocode_place_name"
],
"preconditions": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"country/\u884C\u653F\u533A\u8FC7\u6EE4\u5148\u4E8E\u7ED3\u679C\u6570\u91CF\u9650\u5236\uFF1B\u6B67\u4E49\u5730\u70B9\u4E0D\u80FD\u53EA\u53D6\u9996\u6761\u3002",
"GeoNames\u6765\u6E90\u7F72\u540D\uFF1B\u5546\u4E1A\u7AEF\u70B9\u4E0E\u7528\u9014\u8BB8\u53EF\u3001\u6570\u503C\u989D\u5EA6\u548C\u5B9E\u9645\u4EF7\u683C\u672A\u6838\u9A8C\u3002"
],
"steps": [
"\u51C6\u5907\u5DF2\u83B7\u6388\u6743\u7684\u6700\u5C0F\u8F93\u5165\uFF0C\u6838\u5BF9\u672Cprofile\u7684\u9002\u7528\u8303\u56F4\u3001\u8BA4\u8BC1\u4E0E\u8D39\u7528\uFF1B\u4E0D\u586B\u79C1\u4EBA\u4FE1\u606F\u6216\u51ED\u636E\u5230\u516C\u5F00\u793A\u4F8B\u3002",
"\u5019\u9009GET https://geocoding-api.open-meteo.com/v1/search?name=Berlin\u0026count=1\uFF1B\u4F7F\u7528\u7B26\u5408\u6761\u4EF6\u7684\u6700\u5C0F\u67E5\u8BE2\u3002",
"\u672A\u6765\u83B7\u51C6\u8C03\u7528\u540E\u6838\u5BF9HTTP/MCP\u72B6\u6001\u3001\u8FD4\u56DE\u7ED3\u6784\u4E0E\u8BF7\u6C42\u6761\u4EF6\uFF0C\u4FDD\u7559\u7F3A\u9879/\u9650\u6D41/\u6743\u9650\u9519\u8BEF\uFF1B\u672C\u6B21\u6CA1\u6709\u6267\u884C\u6B64\u6B65\u9AA4\u3002"
],
"input_contract": "name\u5730\u540D/\u90AE\u7F16\u5FC5\u586B\uFF1Bcount\u9ED8\u8BA410\u3001\u6700\u591A100\uFF0Clanguage/countryCode\u53EF\u9009\u3002\u8F93\u5165\u662Fquery\uFF0C\u975EJSON\u8BF7\u6C42\u4F53\u3002",
"output_contract": "\u6587\u6863JSON\u5BF9\u8C61results[]\u542B\u5750\u6807/\u56FD\u5BB6/\u65F6\u533A\u7B49\uFF1B\u7A7A\u5B57\u6BB5\u53EF\u7701\uFF0C\u4E0D\u4FDD\u8BC1\u95E8\u724C\u7CBE\u5EA6\u3002",
"validation": "\u5F85\u6267\u884C\uFF1A\u68C0\u67E5400/JSON\u9519\u8BEF\u3001\u5339\u914D\u56FD\u5BB6\u548C\u884C\u653F\u533A\u3001\u5750\u6807\u4E0E\u65F6\u533A\uFF1B\u7F3A\u5B57\u6BB5\u4FDD\u7559\u7F3A\u5931\u3002",
"failure_fallback": "\u6761\u4EF6\u4E0D\u6EE1\u8DB3\u3001\u8BA4\u8BC1/\u9650\u6D41/\u7ED3\u6784\u9519\u8BEF\u5373\u505C\u6B62\u8BE5\u8C03\u7528\u5E76\u4FDD\u7559unknown\uFF1B\u4E0D\u5207\u6362\u4ED8\u8D39\u670D\u52A1\u3001\u4E0D\u731C\u5DE5\u5177\u540D\u3001\u4E0D\u6267\u884C\u5199\u64CD\u4F5C\u3002"
},
"evidence": [
{
"evidence_id": "open-meteo-geocoding-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://open-meteo.com/en/docs/geocoding-api",
"locator": ".local/deep-cards-v1/api-expansion-20261024-01/sources/open-meteo-geocoding-documentation.txt:L58-L69",
"excerpt": "The API endpoint https://geocoding-api.open-meteo.com/v1/search accepts a search term\nand returns a list of matching locations. URL parameters are listed below:\nParameterFormatRequiredDefaultDescription\nnameStringYes\nLocation name or postal code. Append a country or first-level administrative area after a\ncomma to narrow the results.\nSee matching rules and examples below.\ncountIntegerNo10The number of search results to return. Up to 100 results can be retrieved. Country and administrative-area filters are applied before the result limit.\nformatStringNojsonBy default, results are returned as JSON. Alternatively, protobuf is supported\nfor more efficient encoding and transfer. The .proto file to decode the protobuf message is\navailable in the geocoding GitHub repository.\nlanguageStringNoenReturn translated results, if available, otherwise return english or the native location name. Lower-cased.",
"source_version": "documentation-sha256:13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"content_sha256": "13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"collected_at": "2026-10-24T03:59:29.7543456\u002B00:00",
"profile_ids": [
"open-meteo-geocoding-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "api"
},
{
"key": "output_format",
"value": "json"
}
],
"execution": null
},
{
"evidence_id": "open-meteo-geocoding-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://open-meteo.com/en/docs/geocoding-api",
"locator": ".local/deep-cards-v1/api-expansion-20261024-01/sources/open-meteo-geocoding-documentation.txt:L70-L71",
"excerpt": "apikeyStringNoOnly required to commercial use to access reserved API resources for customers. The server URL\nrequires the prefix customer-. See pricing for more information.",
"source_version": "documentation-sha256:13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"content_sha256": "13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"collected_at": "2026-10-24T03:59:29.7543456\u002B00:00",
"profile_ids": [
"open-meteo-geocoding-documentation"
],
"covers": [
{
"key": "auth_required",
"value": "false"
}
],
"execution": null
},
{
"evidence_id": "open-meteo-geocoding-documentation-e3",
"evidence_type": "documentation",
"source_url": "https://open-meteo.com/en/docs/geocoding-api",
"locator": ".local/deep-cards-v1/api-expansion-20261024-01/sources/open-meteo-geocoding-documentation.txt:L93-L97",
"excerpt": "JSON Return Object\nOn success a JSON object will be returned. Empty fields are not returned. E.g. admin4 will be missing if no fourth administrative level is available.\n{\n\u0022results\u0022: [\n{",
"source_version": "documentation-sha256:13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"content_sha256": "13b1651322f7e1190b76c82bdf165e63d7c13b297aca10ec506b384b9df0ed2c",
"collected_at": "2026-10-24T03:59:29.7543456\u002B00:00",
"profile_ids": [
"open-meteo-geocoding-documentation"
],
"covers": [
{
"key": "output_structure",
"value": "json_object"
}
],
"execution": null
}
]
}
],
"warnings": [
"\u8D44\u6599\u4E0E\u6765\u6E90\u58F0\u660E\u4E0D\u7B49\u4E8E\u672C\u7AD9\u5B9E\u6D4B\uFF1B\u672A\u5217\u51FA\u7684\u6761\u4EF6\u4ECD\u672A\u77E5\u3002",
"\u7ED3\u6784\u5316\u914D\u65B9\u53EA\u6309\u516C\u5F00\u58F0\u660E\u68C0\u67E5\u7EA6\u675F\u4E0E\u63A5\u53E3\uFF0C\u4E0D\u6267\u884C\u4EFB\u52A1\u6216\u6388\u4E88\u6743\u9650\uFF1B\u7F3A\u5931\u8BB0\u5F55\u4FDD\u6301\u672A\u77E5\uFF0C\u63A5\u53E3\u517C\u5BB9\u4E0D\u8BC1\u660E\u5B9E\u9645\u6210\u529F\u3002"
]
}
}