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": [
"WGS84 latitude\u3001longitude",
"current/hourly\u7B49\u6240\u9700\u53D8\u91CF",
"forecast_days\u53CAtimezone\uFF1B\u663E\u793A\u548C\u8BA1\u7B97\u65F6\u4FDD\u7559\u5355\u4F4D"
],
"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://api.open-meteo.com/v1/forecast",
"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://api.open-meteo.com/v1/forecast?latitude=31.22222\u0026longitude=121.45806\u0026current=temperature_2m\u0026hourly=temperature_2m%2Cprecipitation_probability\u0026forecast_days=1\u0026timezone=Asia%2FShanghai"
},
"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": [
"\u9884\u6D4B\u53CAcurrent\u5B57\u6BB5\u6765\u81EA\u6A21\u578B\uFF0C\u4E0D\u7B49\u540C\u4E8E\u73B0\u573A\u4F20\u611F\u5668\u5B9E\u6D4B",
"\u5730\u70B9\u3001\u65F6\u95F4\u3001\u53D8\u91CF\u548C\u6A21\u578B\u4F1A\u5F71\u54CD\u53EF\u7528\u6570\u636E",
"\u9ED8\u8BA47\u5929\uFF0C\u6587\u6863\u652F\u6301\u6700\u591A16\u5929\uFF1B\u672C\u8F6E\u53EA\u6D4B\u8BD51\u5929",
"\u6570\u636E\u5C55\u793A\u9700\u9075\u5B88CC BY 4.0\u7F72\u540D\u548C\u4FEE\u6539\u8BF4\u660E"
],
"outputs": [
"JSON\u4E2D\u7684\u4F4D\u7F6E\u3001\u65F6\u533A\u3001\u5355\u4F4D\u53CA\u6240\u8BF7\u6C42\u6C14\u8C61\u53D8\u91CF",
"\u9010\u5C0F\u65F6\u65F6\u95F4\u6570\u7EC4\u548C\u5BF9\u5E94\u6570\u503C\u6570\u7EC4\uFF1Bcurrent\u4E3A\u5F53\u524D\u6A21\u578B\u6570\u636E"
],
"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": [
"\u67E5\u8BE2\u76EE\u7684\u5730\u9010\u5C0F\u65F6\u964D\u96E8\u6982\u7387",
"\u7ED9\u516C\u5F00\u6D3B\u52A8\u65E5\u7A0B\u8865\u5145\u5929\u6C14\u4FE1\u606F",
"\u5C06\u5929\u6C14JSON\u6574\u7406\u6210\u62A5\u8868"
],
"slug": "open-meteo-forecast",
"sources": [
{
"basis": "official_documentation",
"checked_at": "2026-10-20T01:53:08\u002B00:00",
"title": "Open-Meteo\u5929\u6C14API\u6587\u6863",
"url": "https://open-meteo.com/en/docs"
},
{
"basis": "official_documentation",
"checked_at": "2026-10-20T01:53:08\u002B00: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-20T01:53:08\u002B00:00",
"title": "Open-Meteo\u6570\u636E\u8BB8\u53EF",
"url": "https://open-meteo.com/en/licence"
},
{
"basis": "official_api_response",
"checked_at": "2026-10-20T01:44:26\u002B00:00",
"title": "\u672C\u8F6E\u533F\u540DGET\u6837\u672C\u54CD\u5E94",
"url": "https://api.open-meteo.com/v1/forecast?latitude=31.22222\u0026longitude=121.45806\u0026current=temperature_2m\u0026hourly=temperature_2m%2Cprecipitation_probability\u0026forecast_days=1\u0026timezone=Asia%2FShanghai"
}
],
"summary": "\u6309\u7ECF\u7EAC\u5EA6\u83B7\u53D6\u6E29\u5EA6\u3001\u964D\u96E8\u6982\u7387\u7B49\u6A21\u578B\u5929\u6C14\u6570\u636E\uFF0C\u53EF\u7528\u4E8E\u516C\u5F00\u6D3B\u52A8\u3001\u65C5\u884C\u51C6\u5907\u548C\u5929\u6C14\u62A5\u8868\u3002",
"tags": [
"\u5929\u6C14\u9884\u62A5",
"\u6E29\u5EA6",
"\u964D\u96E8\u6982\u7387",
"weather",
"HTTP API"
],
"terms_url": "https://open-meteo.com/en/terms",
"title": "Open-Meteo \u00B7 \u6309\u5750\u6807\u67E5\u8BE2\u5929\u6C14\u9884\u62A5",
"unknowns": [
"\u9884\u62A5\u51C6\u786E\u5EA6\u672A\u9A8C\u8BC1",
"\u5176\u4ED6\u5730\u533A\u3001\u53D8\u91CF\u3001\u8F83\u957F\u65F6\u95F4\u8303\u56F4\u672A\u9A8C\u8BC1",
"\u957F\u671F\u670D\u52A1\u72B6\u6001\u53CA\u5B9E\u9645\u90E8\u7F72\u8F6F\u4EF6\u7248\u672C\u672A\u77E5"
],
"verification": {
"checked_at": "2026-10-20T01:44:26\u002B00:00",
"checks_performed": [
"HTTP 200",
"JSON\u53EF\u89E3\u6790",
"\u8FD4\u56DE24\u4E2A\u9010\u5C0F\u65F6\u65F6\u95F4\u70B9",
"\u6E29\u5EA6\u53CA\u964D\u96E8\u6982\u7387\u6570\u7EC4\u4E0E\u65F6\u95F4\u5BF9\u9F50",
"\u5F53\u524D\u6E29\u5EA6\u4E3A\u6570\u503C\uFF0C\u65F6\u533A\u548C\u5355\u4F4D\u4FDD\u7559"
],
"evidence_urls": [
"https://api.open-meteo.com/v1/forecast?latitude=31.22222\u0026longitude=121.45806\u0026current=temperature_2m\u0026hourly=temperature_2m%2Cprecipitation_probability\u0026forecast_days=1\u0026timezone=Asia%2FShanghai"
],
"level": "functional_test_passed",
"not_verified": [
"\u672A\u6BD4\u8F83\u9884\u62A5\u4E0E\u771F\u5B9E\u5929\u6C14",
"\u672A\u9A8C\u8BC1\u6240\u6709\u53D8\u91CF\u4E0E\u533A\u57DF",
"\u672A\u9A8C\u8BC1\u957F\u65F6\u95F4\u8FD0\u884C\u6216\u9AD8\u5E76\u53D1"
],
"outcome": "passed",
"reported_by": "contributor",
"software_version": null,
"test_summary": "\u4F7F\u7528\u5730\u7406\u7F16\u7801\u5B9E\u9645\u8FD4\u56DE\u7684\u4E0A\u6D77\u5750\u6807\u8FDB\u884C\u533F\u540DGET\uFF1B\u8FD4\u56DE24\u5C0F\u65F6\u6E29\u5EA6\u548C\u964D\u96E8\u6982\u7387\uFF0C\u65F6\u95F4\u6570\u7EC4\u5BF9\u9F50\uFF0C\u65F6\u533A\u548C\u5355\u4F4D\u5B58\u5728\u3002"
},
"schema_version": "navonavo.capability.v1",
"service_id": "cap-115829cb1569dbfa42fadf5c",
"version": 2,
"source_url": "https://open-meteo.com/en/docs",
"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",
"final_url": "https://open-meteo.com/en/docs",
"status_code": 200,
"title": "\uD83C\uDF26\uFE0F Docs | Open-Meteo.com",
"description": "Weather Forecast APIs with weather models from multiple national weather providers, combining the best models for accurate forecasts worldwide. Explore the API documentation to learn more about the available weather models, their origin countries, resolutions, forecast lengths, and update frequencies. Get detailed JSON hourly weather forecasts for up to 7 or 16 days by specifying the geographical coordinates and desired weather variables in the API endpoint. Discover the comprehensive list of URL parameters for customizing your weather forecast requests.",
"checked_at": "2026-10-20T08:36:04.0863258\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",
"\u4EC5\u6574\u7406\u6765\u6E90\u524D512KiB\u6587\u5B57\u5143\u6570\u636E\uFF0C\u672A\u8BFB\u53D6\u5B8C\u6574\u6B63\u6587\u3002"
]
},
"created_at": "2026-10-20T08:36:04.0909678\u002B00:00",
"updated_at": "2026-10-31T00:09:28.3718135\u002B00:00",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-115829cb1569dbfa42fadf5c?version=2\u0026profile_id=open-meteo-forecast-documentation",
"page_url": "https://navonavo.com/capabilities/cap-115829cb1569dbfa42fadf5c?version=2\u0026profile_id=open-meteo-forecast-documentation",
"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.3709215\u002B00:00",
"review_state": "current",
"profiles": [
{
"profile_id": "open-meteo-forecast-documentation",
"component_version": "documentation-sha256:5bd1029e64276487048cfefae687d4065af46b7a5ea412d512ae5723f1fedf39",
"summary": "\u5355\u5750\u6807\u516C\u5171\u5929\u6C14\u7AEF\u70B9\u7684JSON\u9884\u62A5\u6587\u6863\uFF1B\u65E0\u9700\u672C\u5730\u5B89\u88C5\u7684HTTP\u63A5\u5165\u5019\u9009\uFF0C\u5C1A\u672A\u63A5\u901A\u5B9E\u6D4B\u3002",
"claims": [
{
"key": "invocation_mode",
"value": "api",
"conclusion": "supported",
"evidence_refs": [
"open-meteo-forecast-documentation-e1"
],
"unknown_reason": null
},
{
"key": "output_format",
"value": "json",
"conclusion": "supported",
"evidence_refs": [
"open-meteo-forecast-documentation-e1"
],
"unknown_reason": null
},
{
"key": "output_structure",
"value": "json_object",
"conclusion": "supported",
"evidence_refs": [
"open-meteo-forecast-documentation-e2"
],
"unknown_reason": null
},
{
"key": "runtime_os",
"value": "windows",
"conclusion": "unknown",
"evidence_refs": [],
"unknown_reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002"
},
{
"key": "cpu_only",
"value": "true",
"conclusion": "unknown",
"evidence_refs": [],
"unknown_reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002"
},
{
"key": "gpu_required",
"value": "false",
"conclusion": "unknown",
"evidence_refs": [],
"unknown_reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002"
},
{
"key": "runtime_network_required",
"value": "false",
"conclusion": "unknown",
"evidence_refs": [],
"unknown_reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002"
},
{
"key": "setup_network_required",
"value": "true",
"conclusion": "unknown",
"evidence_refs": [],
"unknown_reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002"
},
{
"key": "auth_required",
"value": "false",
"conclusion": "unknown",
"evidence_refs": [],
"unknown_reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002"
},
{
"key": "account_required",
"value": "false",
"conclusion": "unknown",
"evidence_refs": [],
"unknown_reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002"
},
{
"key": "setup_required",
"value": "true",
"conclusion": "unknown",
"evidence_refs": [],
"unknown_reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002"
}
],
"connection": {
"entry": "https://api.open-meteo.com/v1/forecast",
"protocol": "https GET",
"authentication": "\u516C\u5171\u975E\u5546\u4E1A\u7AEF\u70B9\u6587\u6863\u672A\u8981\u6C42apikey\uFF1B\u5546\u4E1A\u8D44\u6E90\u53E6\u9700key\uFF0C\u8D26\u6237\u4E0E\u7528\u9014\u8D44\u683C\u672A\u6838\u9A8C",
"environment": [
"proposed\uFF1B\u4EC5\u5355\u5750\u6807\u516C\u5171\u7AEF\u70B9\uFF0C\u4E0D\u6DF7\u5165\u5546\u4E1Acustomer\u7AEF\u70B9\u6216\u591A\u5750\u6807\u5217\u8868\u7ED3\u6784\u3002",
"\u8C03\u7528\u524D\u590D\u6838\u7528\u9014\u8BB8\u53EF/\u4EF7\u683C/\u914D\u989D\uFF1B\u672C\u6B21\u53EA\u53D6\u6587\u6863\uFF0C\u6CA1\u6709\u53D1\u9001\u5929\u6C14\u8BF7\u6C42\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "open-meteo-forecast-documentation-recipe",
"revision": 1,
"required_capabilities": [
"query_weather_forecast"
],
"preconditions": [
"proposed\uFF1B\u4EC5\u5355\u5750\u6807\u516C\u5171\u7AEF\u70B9\uFF0C\u4E0D\u6DF7\u5165\u5546\u4E1Acustomer\u7AEF\u70B9\u6216\u591A\u5750\u6807\u5217\u8868\u7ED3\u6784\u3002",
"\u8C03\u7528\u524D\u590D\u6838\u7528\u9014\u8BB8\u53EF/\u4EF7\u683C/\u914D\u989D\uFF1B\u672C\u6B21\u53EA\u53D6\u6587\u6863\uFF0C\u6CA1\u6709\u53D1\u9001\u5929\u6C14\u8BF7\u6C42\u3002"
],
"steps": [
"\u51C6\u5907WGS84 latitude/longitude\u3001hourly\u53D8\u91CF\u4E0E\u65F6\u95F4\u8303\u56F4\uFF1B\u7981\u6B62\u628Aquery\u53C2\u6570\u8BF4\u6210JSON\u8F93\u5165\u3002",
"\u6587\u6863\u539F\u59CBURL\u5019\u9009\uFF1AGET https://api.open-meteo.com/v1/forecast?latitude=52.52\u0026longitude=13.41\u0026hourly=temperature_2m",
"\u5F85\u8C03\u7528\u540E\u68C0\u67E5HTTP\u72B6\u6001\u3001JSON\u5BF9\u8C61\u3001\u65F6\u95F4\u4E0E\u53D8\u91CF\u6570\u7EC4\u5BF9\u9F50\u3001\u5355\u4F4D\u53CA\u65F6\u533A\u3002"
],
"input_contract": "\u5355\u4E2AWGS84\u5750\u6807\u4E0E\u67E5\u8BE2\u53C2\u6570\uFF1B\u591A\u5750\u6807\u4F1A\u6539\u53D8\u8FD4\u56DE\u7ED3\u6784\uFF0C\u53E6\u4F5Cprofile\u3002",
"output_contract": "\u6587\u6863\u58F0\u660EJSON\u5BF9\u8C61\uFF0C\u542Bhourly.time\u3001\u53D8\u91CF\u6570\u7EC4\u53CAhourly_units\uFF1B\u672C\u7AD9\u672A\u53D6\u5B9E\u9645\u7ED3\u679C\u3002",
"validation": "\u5F85\u6267\u884C\uFF1A\u68C0\u67E5400\u9519\u8BEF\u3001\u6570\u7EC4\u957F\u5EA6\u3001\u5355\u4F4D\u53CA\u5750\u6807\uFF1B\u8FD4\u56DE\u683C\u70B9\u53EF\u80FD\u504F\u79BB\u8F93\u5165\u6570\u516C\u91CC\uFF0C\u56FA\u5B9AUTC offset\u8DE8DST\u9700\u663E\u5F0F\u5904\u7406\u3002",
"failure_fallback": "\u9519\u8BEF/\u9650\u6D41/\u7F3A\u503C\u4FDD\u7559unknown\uFF0C\u4E0D\u4F2A\u9020\u5929\u6C14\uFF1B\u5546\u4E1A\u6761\u4EF6\u4E0D\u6EE1\u8DB3\u65F6\u4E0D\u81EA\u52A8\u5207\u6362\u4ED8\u8D39\u670D\u52A1\u3002"
}
}
],
"evidence": [
{
"evidence_id": "open-meteo-forecast-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://open-meteo.com/en/docs",
"locator": ".local/deep-cards-v1/expansion-20261024-01/sources/openmeteo.txt:L472-L483",
"excerpt": "The API endpoint /v1/forecast accepts a geographical coordinate, a list of\nweather variables and responds with a JSON hourly weather forecast for 7 days. Time always\nstarts at 0:00 today and contains 168 hours. If \u0026forecast_days=16 is set, up to 16 days of forecast can be returned. All URL parameters\nare listed below:\nParameterFormatRequiredDefaultDescription\nlatitude, longitudeFloating pointYesGeographical WGS84 coordinates of the location. Multiple coordinates can be comma separated.\nE.g. \u0026latitude=52.52,48.85\u0026longitude=13.41,2.35. To return data for multiple\nlocations the JSON output changes to a list of structures. CSV and XLSX formats add a column location_id. For North and South America locations use negative longitudes,\nbecause they lie west of Greenwich.\nelevationFloating pointNoThe elevation used for statistical downscaling. Per default, a 90 meter digital elevation model is used. You can manually set the elevation to correctly match mountain peaks. If \u0026elevation=nan is specified, downscaling will be disabled and the API uses the average\ngrid-cell height. For multiple locations, elevation can also be comma separated.\nhourlyString arrayNoA list of weather variables which should be returned. Values can be comma separated, or multiple \u0026hourly= parameter in the URL can be used.",
"source_version": "documentation-sha256:5bd1029e64276487048cfefae687d4065af46b7a5ea412d512ae5723f1fedf39",
"content_sha256": "5bd1029e64276487048cfefae687d4065af46b7a5ea412d512ae5723f1fedf39",
"collected_at": "2026-10-24T03:43:11.3711074\u002B00:00",
"profile_ids": [
"open-meteo-forecast-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "api"
},
{
"key": "output_format",
"value": "json"
}
],
"execution": null
},
{
"evidence_id": "open-meteo-forecast-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://open-meteo.com/en/docs",
"locator": ".local/deep-cards-v1/expansion-20261024-01/sources/openmeteo.txt:L683-L700",
"excerpt": "JSON Return Object\nOn success a JSON object will be returned.\n{\n\u0022latitude\u0022: 52.52,\n\u0022longitude\u0022: 13.419,\n\u0022elevation\u0022: 44.812,\n\u0022generationtime_ms\u0022: 2.2119,\n\u0022utc_offset_seconds\u0022: 0,\n\u0022timezone\u0022: \u0022Europe/Berlin\u0022,\n\u0022timezone_abbreviation\u0022: \u0022CEST\u0022,\n\u0022hourly\u0022: {\n\u0022time\u0022: [\u00222022-07-01T00:00\u0022, \u00222022-07-01T01:00\u0022, \u00222022-07-01T02:00\u0022, ...],\n\u0022temperature_2m\u0022: [13, 12.7, 12.7, 12.5, 12.5, 12.8, 13, 12.9, 13.3, ...]\n},\n\u0022hourly_units\u0022: {\n\u0022temperature_2m\u0022: \u0022\u00B0C\u0022\n}\n}",
"source_version": "documentation-sha256:5bd1029e64276487048cfefae687d4065af46b7a5ea412d512ae5723f1fedf39",
"content_sha256": "5bd1029e64276487048cfefae687d4065af46b7a5ea412d512ae5723f1fedf39",
"collected_at": "2026-10-24T03:43:11.3711074\u002B00:00",
"profile_ids": [
"open-meteo-forecast-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-115829cb1569dbfa42fadf5c",
"card_version": 2,
"selected_profile_id": "open-meteo-forecast-documentation",
"state": "documented",
"review_state": "current",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-115829cb1569dbfa42fadf5c?version=2\u0026profile_id=open-meteo-forecast-documentation",
"page_url": "https://navonavo.com/capabilities/cap-115829cb1569dbfa42fadf5c?version=2\u0026profile_id=open-meteo-forecast-documentation",
"profiles": [
{
"profile_id": "open-meteo-forecast-documentation",
"component_version": "documentation-sha256:5bd1029e64276487048cfefae687d4065af46b7a5ea412d512ae5723f1fedf39",
"summary": "\u5355\u5750\u6807\u516C\u5171\u5929\u6C14\u7AEF\u70B9\u7684JSON\u9884\u62A5\u6587\u6863\uFF1B\u65E0\u9700\u672C\u5730\u5B89\u88C5\u7684HTTP\u63A5\u5165\u5019\u9009\uFF0C\u5C1A\u672A\u63A5\u901A\u5B9E\u6D4B\u3002",
"conditions": [
{
"key": "invocation_mode",
"value": "api",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"open-meteo-forecast-documentation-e1"
]
},
{
"key": "output_format",
"value": "json",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"open-meteo-forecast-documentation-e1"
]
},
{
"key": "output_structure",
"value": "json_object",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"open-meteo-forecast-documentation-e2"
]
},
{
"key": "runtime_os",
"value": "windows",
"state": "U",
"reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002",
"evidence_refs": []
},
{
"key": "cpu_only",
"value": "true",
"state": "U",
"reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002",
"evidence_refs": []
},
{
"key": "gpu_required",
"value": "false",
"state": "U",
"reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002",
"evidence_refs": []
},
{
"key": "runtime_network_required",
"value": "false",
"state": "U",
"reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002",
"evidence_refs": []
},
{
"key": "setup_network_required",
"value": "true",
"state": "U",
"reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002",
"evidence_refs": []
},
{
"key": "auth_required",
"value": "false",
"state": "U",
"reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002",
"evidence_refs": []
},
{
"key": "account_required",
"value": "false",
"state": "U",
"reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002",
"evidence_refs": []
},
{
"key": "setup_required",
"value": "true",
"state": "U",
"reason": "\u672C\u7CBE\u786E\u6587\u6863profile\u7F3A\u5C11\u8BE5\u6761\u4EF6\u7684\u9002\u7528\u8BC1\u660E\uFF1B\u64CD\u4F5C/\u683C\u5F0F\u5B57\u5178\u672A\u6DB5\u76D6\u672C\u9886\u57DF\u65F6\u4E0D\u501F\u5176\u4ED6\u503C\u5192\u5145\u3002\u672A\u6267\u884C\u672C\u673A/\u8FDC\u7AEF\u80FD\u529B\u8C03\u7528\uFF0C\u672A\u6838\u9A8C\u5B89\u88C5\u3001\u8D26\u6237\u3001\u8D39\u7528\u6216\u9690\u79C1\u3002",
"evidence_refs": []
}
],
"connection": {
"entry": "https://api.open-meteo.com/v1/forecast",
"protocol": "https GET",
"authentication": "\u516C\u5171\u975E\u5546\u4E1A\u7AEF\u70B9\u6587\u6863\u672A\u8981\u6C42apikey\uFF1B\u5546\u4E1A\u8D44\u6E90\u53E6\u9700key\uFF0C\u8D26\u6237\u4E0E\u7528\u9014\u8D44\u683C\u672A\u6838\u9A8C",
"environment": [
"proposed\uFF1B\u4EC5\u5355\u5750\u6807\u516C\u5171\u7AEF\u70B9\uFF0C\u4E0D\u6DF7\u5165\u5546\u4E1Acustomer\u7AEF\u70B9\u6216\u591A\u5750\u6807\u5217\u8868\u7ED3\u6784\u3002",
"\u8C03\u7528\u524D\u590D\u6838\u7528\u9014\u8BB8\u53EF/\u4EF7\u683C/\u914D\u989D\uFF1B\u672C\u6B21\u53EA\u53D6\u6587\u6863\uFF0C\u6CA1\u6709\u53D1\u9001\u5929\u6C14\u8BF7\u6C42\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "open-meteo-forecast-documentation-recipe",
"revision": 1,
"required_capabilities": [
"query_weather_forecast"
],
"preconditions": [
"proposed\uFF1B\u4EC5\u5355\u5750\u6807\u516C\u5171\u7AEF\u70B9\uFF0C\u4E0D\u6DF7\u5165\u5546\u4E1Acustomer\u7AEF\u70B9\u6216\u591A\u5750\u6807\u5217\u8868\u7ED3\u6784\u3002",
"\u8C03\u7528\u524D\u590D\u6838\u7528\u9014\u8BB8\u53EF/\u4EF7\u683C/\u914D\u989D\uFF1B\u672C\u6B21\u53EA\u53D6\u6587\u6863\uFF0C\u6CA1\u6709\u53D1\u9001\u5929\u6C14\u8BF7\u6C42\u3002"
],
"steps": [
"\u51C6\u5907WGS84 latitude/longitude\u3001hourly\u53D8\u91CF\u4E0E\u65F6\u95F4\u8303\u56F4\uFF1B\u7981\u6B62\u628Aquery\u53C2\u6570\u8BF4\u6210JSON\u8F93\u5165\u3002",
"\u6587\u6863\u539F\u59CBURL\u5019\u9009\uFF1AGET https://api.open-meteo.com/v1/forecast?latitude=52.52\u0026longitude=13.41\u0026hourly=temperature_2m",
"\u5F85\u8C03\u7528\u540E\u68C0\u67E5HTTP\u72B6\u6001\u3001JSON\u5BF9\u8C61\u3001\u65F6\u95F4\u4E0E\u53D8\u91CF\u6570\u7EC4\u5BF9\u9F50\u3001\u5355\u4F4D\u53CA\u65F6\u533A\u3002"
],
"input_contract": "\u5355\u4E2AWGS84\u5750\u6807\u4E0E\u67E5\u8BE2\u53C2\u6570\uFF1B\u591A\u5750\u6807\u4F1A\u6539\u53D8\u8FD4\u56DE\u7ED3\u6784\uFF0C\u53E6\u4F5Cprofile\u3002",
"output_contract": "\u6587\u6863\u58F0\u660EJSON\u5BF9\u8C61\uFF0C\u542Bhourly.time\u3001\u53D8\u91CF\u6570\u7EC4\u53CAhourly_units\uFF1B\u672C\u7AD9\u672A\u53D6\u5B9E\u9645\u7ED3\u679C\u3002",
"validation": "\u5F85\u6267\u884C\uFF1A\u68C0\u67E5400\u9519\u8BEF\u3001\u6570\u7EC4\u957F\u5EA6\u3001\u5355\u4F4D\u53CA\u5750\u6807\uFF1B\u8FD4\u56DE\u683C\u70B9\u53EF\u80FD\u504F\u79BB\u8F93\u5165\u6570\u516C\u91CC\uFF0C\u56FA\u5B9AUTC offset\u8DE8DST\u9700\u663E\u5F0F\u5904\u7406\u3002",
"failure_fallback": "\u9519\u8BEF/\u9650\u6D41/\u7F3A\u503C\u4FDD\u7559unknown\uFF0C\u4E0D\u4F2A\u9020\u5929\u6C14\uFF1B\u5546\u4E1A\u6761\u4EF6\u4E0D\u6EE1\u8DB3\u65F6\u4E0D\u81EA\u52A8\u5207\u6362\u4ED8\u8D39\u670D\u52A1\u3002"
},
"evidence": [
{
"evidence_id": "open-meteo-forecast-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://open-meteo.com/en/docs",
"locator": ".local/deep-cards-v1/expansion-20261024-01/sources/openmeteo.txt:L472-L483",
"excerpt": "The API endpoint /v1/forecast accepts a geographical coordinate, a list of\nweather variables and responds with a JSON hourly weather forecast for 7 days. Time always\nstarts at 0:00 today and contains 168 hours. If \u0026forecast_days=16 is set, up to 16 days of forecast can be returned. All URL parameters\nare listed below:\nParameterFormatRequiredDefaultDescription\nlatitude, longitudeFloating pointYesGeographical WGS84 coordinates of the location. Multiple coordinates can be comma separated.\nE.g. \u0026latitude=52.52,48.85\u0026longitude=13.41,2.35. To return data for multiple\nlocations the JSON output changes to a list of structures. CSV and XLSX formats add a column location_id. For North and South America locations use negative longitudes,\nbecause they lie west of Greenwich.\nelevationFloating pointNoThe elevation used for statistical downscaling. Per default, a 90 meter digital elevation model is used. You can manually set the elevation to correctly match mountain peaks. If \u0026elevation=nan is specified, downscaling will be disabled and the API uses the average\ngrid-cell height. For multiple locations, elevation can also be comma separated.\nhourlyString arrayNoA list of weather variables which should be returned. Values can be comma separated, or multiple \u0026hourly= parameter in the URL can be used.",
"source_version": "documentation-sha256:5bd1029e64276487048cfefae687d4065af46b7a5ea412d512ae5723f1fedf39",
"content_sha256": "5bd1029e64276487048cfefae687d4065af46b7a5ea412d512ae5723f1fedf39",
"collected_at": "2026-10-24T03:43:11.3711074\u002B00:00",
"profile_ids": [
"open-meteo-forecast-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "api"
},
{
"key": "output_format",
"value": "json"
}
],
"execution": null
},
{
"evidence_id": "open-meteo-forecast-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://open-meteo.com/en/docs",
"locator": ".local/deep-cards-v1/expansion-20261024-01/sources/openmeteo.txt:L683-L700",
"excerpt": "JSON Return Object\nOn success a JSON object will be returned.\n{\n\u0022latitude\u0022: 52.52,\n\u0022longitude\u0022: 13.419,\n\u0022elevation\u0022: 44.812,\n\u0022generationtime_ms\u0022: 2.2119,\n\u0022utc_offset_seconds\u0022: 0,\n\u0022timezone\u0022: \u0022Europe/Berlin\u0022,\n\u0022timezone_abbreviation\u0022: \u0022CEST\u0022,\n\u0022hourly\u0022: {\n\u0022time\u0022: [\u00222022-07-01T00:00\u0022, \u00222022-07-01T01:00\u0022, \u00222022-07-01T02:00\u0022, ...],\n\u0022temperature_2m\u0022: [13, 12.7, 12.7, 12.5, 12.5, 12.8, 13, 12.9, 13.3, ...]\n},\n\u0022hourly_units\u0022: {\n\u0022temperature_2m\u0022: \u0022\u00B0C\u0022\n}\n}",
"source_version": "documentation-sha256:5bd1029e64276487048cfefae687d4065af46b7a5ea412d512ae5723f1fedf39",
"content_sha256": "5bd1029e64276487048cfefae687d4065af46b7a5ea412d512ae5723f1fedf39",
"collected_at": "2026-10-24T03:43:11.3711074\u002B00:00",
"profile_ids": [
"open-meteo-forecast-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"
]
}
}