{"openapi":"3.1.0","info":{"title":"Current Weather — Markgit","version":"1.0.0","description":"Get current weather conditions for any location on Earth via Open-Meteo."},"servers":[{"url":"https://api.markgit.com"}],"paths":{"/v1/tools/open-meteo-current-weather/quote":{"post":{"operationId":"quote_open_meteo_current_weather","summary":"Get an exact quote for Current Weather","security":[{"bearerAuth":[]}],"responses":{"201":{"description":"Exact quote and policy decision","content":{"application/json":{"schema":{"type":"object","required":["quote","tool","controls"],"properties":{"quote":{"type":"object","required":["id","priceUsd","feeUsd","totalUsd","expiresAt"],"properties":{"id":{"type":"string","format":"uuid"},"priceUsd":{"type":"string"},"feeUsd":{"type":"string"},"totalUsd":{"type":"string"},"expiresAt":{"type":"string","format":"date-time"}}},"controls":{"type":"object","properties":{"approved":{"type":"boolean"},"violations":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"/v1/tools/open-meteo-current-weather/call":{"post":{"operationId":"call_open_meteo_current_weather","summary":"Call Current Weather","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["quoteId","input"],"properties":{"quoteId":{"type":"string","format":"uuid"},"input":{"type":"object","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","description":"Latitude (-90 to 90)"},"longitude":{"type":"number","description":"Longitude (-180 to 180)"}}},"approval":{"type":"object","description":"Required unless policy.approval.requirement is covered_by_user_policy.","properties":{"manifestDigest":{"type":"string","const":null}}}}}}}},"responses":{"200":{"description":"Normalized tool result","content":{"application/json":{"schema":{"type":"object","required":["id","tool","status","cost","output","error"],"properties":{"id":{"type":"string","description":"Execution identifier"},"tool":{"type":"object","properties":{"id":{"type":"string"},"slug":{"const":"open-meteo-current-weather"},"name":{"const":"Current Weather"}}},"status":{"type":"string","enum":["completed","failed"]},"cost":{"type":"object","properties":{"priceUsd":{"type":"string"},"feeUsd":{"type":"string"},"totalUsd":{"type":"string"},"currency":{"const":"USD"}}},"output":{},"error":{"anyOf":[{"type":"null"},{"type":"object","properties":{"message":{"type":"string"}}}]}}}}}}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Markgit API key"}}},"x-markgit":{"tool":{"id":"97f4efe7-b20a-46e0-9fd1-d377c0de2386","slug":"open-meteo-current-weather"},"pricing":{"type":"per_call","currency":"USD","amount":"0.0010"},"usage":{"count":0,"uniqueUsers":0,"tracked":true,"coverage":"markgit_calls","invocationsLabel":"Under 1K invokes","usersLabel":"Under 100 users"},"version":{"number":1,"manifestDigest":null,"immutable":false},"trust":{"provider":{"tier":"unverified","paymentVerified":false},"endpoint":{"status":"unverified","origin":"https://api.open-meteo.com","verifiedAt":null},"version":{"status":"legacy_unversioned","manifestDigest":null},"behavior":{"status":"new","evidence":"markgit_calls"}},"risk":{"level":"unknown","capabilities":{"declared":false,"readOnly":false,"destructive":false,"idempotent":false,"openWorld":true,"readsPrivateData":false,"seesUntrustedContent":true,"writesExternalData":false,"sendsMessages":false,"spendsMoney":false,"executesCode":false,"requiresUserCredential":false,"allowedOutboundDomains":["api.open-meteo.com"],"dataRetention":"unknown"}},"policy":{"callable":false,"monetizationEligible":false,"eligibleForAutoCall":false,"riskLevel":"unknown","approval":{"requirement":"blocked","manifestDigest":null},"reasons":["tool does not yet have an immutable version","endpoint origin is not verified","capabilities have not been declared","paid provider has not completed payment verification","paid endpoint must be verified"]},"directEndpoint":null}}