{"product":"wAILand Funding Signals","attribution":"Contains public sector information from the EU Funding & Tenders Portal and national funding bodies, reused under Directive (EU) 2019/1024 / Decision 2011/833/EU terms. Not endorsed by the European Union.","license_to_buyer":"Internal use by the paying agent/operator; redistribution of substantial parts prohibited.","freshness_threshold_days":7,"discoverable":true,"service_name":"wAILand Funding Signals","tags":["funding","grants","eu","dach","open-data"],"endpoints":[{"path":"/v1/opportunities","price_usdc":"0.015","max_rows":50,"description":"Call this when an agent needs currently-open EU or German/Austrian public funding calls for a company or project — e.g. to shortlist grants a startup could apply for, or to check what is open in a sector before drafting a proposal. Returns up to 50 normalized EU+DACH funding-opportunity records, refreshed daily. Filters: source, geography, equity_free, consortium_required, deadline_after, deadline_before, open_only.","discovery":{"input_example":{"geography":"DE","open_only":true,"equity_free":true},"input_schema":{"properties":{"source":{"type":"string","enum":["ftop_sedia","cascade_funding","aws_austria","ibb_berlin","l_bank_bw","lfa_bayern","nrw_bank"],"description":"Restrict to one upstream portal."},"geography":{"type":"string","description":"Comma-separated ISO/region codes, e.g. 'DE' or 'DE,DE-BE' or 'EU'."},"equity_free":{"type":"boolean","description":"true = grants only (no equity taken). Only true is meaningful: sources never assert false."},"consortium_required":{"type":"boolean","description":"true = only calls requiring a multi-partner consortium."},"deadline_after":{"type":"string","format":"date","description":"ISO date; only calls whose deadline falls after it."},"deadline_before":{"type":"string","format":"date","description":"ISO date; only calls whose deadline falls before it."},"open_only":{"type":"boolean","default":false,"description":"true = drop records whose deadline has passed."}}}}},{"path":"/v1/opportunities/{source_id}","price_usdc":"0.01","description":"Call this when an agent already holds a call or programme code and needs that one record's current details — deadline, instrument type, eligibility flags, source URL. Returns a single normalized opportunity record; `data` is an object, not a list. 404 if the code is unknown (and unknown ids are never charged).","discovery":{"path_params_schema":{"properties":{"source_id":{"type":"string","description":"Call/programme code, e.g. 'HORIZON-NEB-2027-01-BUSINESS-02'."}},"required":["source_id"]}}}],"products":[{"id":"disaster_events","product":"wAILand Global Disaster Signals","attribution":"Contains GDACS Global Disaster Alert and Coordination System data (European Commission Joint Research Centre / UN OCHA), reused under the Creative Commons Attribution 4.0 International (CC BY 4.0) licence per the European Commission legal notice and Decision 2011/833/EU. Data has been CHANGED: records are normalized, renamed and re-keyed by wAILand; field names and structure are not GDACS's own. GDACS services are not meant to substitute nor to override any official information or alert message, and should not be used for decision making without prior confirmation of their validity. Provided 'as is' without warranty. Not endorsed by GDACS, the European Union or the United Nations.","license_to_buyer":"Internal use by the paying agent/operator; redistribution of substantial parts prohibited. Not for life-safety, emergency-response or evacuation decisions: confirm against the official GDACS report URL before acting.","freshness_threshold_days":1,"endpoints":[{"path":"/v1/disaster-events","price_usdc":"0.005","max_rows":500,"description":"Call this when an agent needs current significant global disaster events — e.g. before routing logistics or assessing exposure. Returns ALL matching normalized GDACS multi-hazard alerts (earthquake, cyclone, flood, volcano, drought, wildfire); one call returns the whole active set (~55-76 Orange/Red events/year). Refreshed daily 06:30 UTC (up to 24h old); not for life-safety use. Filters: source, event_type, alert_level, min_alert_score, iso3, current_only, from_date_after, from_date_before.","discovery":{"input_example":{"alert_level":"Orange"},"input_schema":{"properties":{"source":{"type":"string","enum":["gdacs"],"description":"Upstream feed; only 'gdacs' today."},"event_type":{"type":"string","enum":["EQ","TC","FL","VO","DR","WF"],"description":"EQ earthquake, TC tropical cyclone, FL flood, VO volcano, DR drought, WF wildfire."},"alert_level":{"type":"string","enum":["Orange","Red"],"description":"GDACS alert level. Green is not carried."},"min_alert_score":{"type":"number","description":"Minimum GDACS alert score."},"iso3":{"type":"string","description":"ISO3 country code; matches events affecting that country, e.g. 'DEU'."},"current_only":{"type":"boolean","description":"true = only events still current."},"from_date_after":{"type":"string","format":"date","description":"ISO date; only events beginning after it."},"from_date_before":{"type":"string","format":"date","description":"ISO date; only events beginning before it."}}}}},{"path":"/v1/disaster-events/{source_id}","price_usdc":"0.002","description":"Call this when an agent already holds a GDACS event id and needs that one event's current record — alert level and score, affected countries, dates, official report URL. Returns a single normalized disaster-event record; `data` is an object, not a list. 404 if the id is unknown (and unknown ids are never charged).","discovery":{"path_params_schema":{"properties":{"source_id":{"type":"string","pattern":"^gdacs-[A-Z]{2}-[0-9]+$","description":"Event id, e.g. 'gdacs-FL-1102983'."}},"required":["source_id"]}}}],"freshness":{"gdacs":{"newest_snapshot_date":"2026-10-09","age_days":0,"degraded":false,"parse_errors":0,"record_count":8,"read_error":false}},"sample_record":{"affected_iso3":["ALB","AUT","BIH","BEL","BGR","BLR","CHE","CZE","DEU","DNK","ESP","FRA","HRV","HUN","IRL","ITA","LIE","LUX","MNE","MKD","NLD","POL","ROU","SRB","SVN","SVK","UKR"],"alert_level":"Orange","alert_score":2.0,"as_of":"2026-08-24","country":"Albania, Austria, Bosnia & Herzegovina, Belgium, Bulgaria, Belarus, Switzerland, Czech Republic, Germany, Denmark, Spain, France, Croatia, Hungary, Ireland, Italy, Liechtenstein, Luxembourg, Montenegro, The Republic of North Macedonia, Netherlands, Poland, Romania, Serbia, Slovenia, Slovakia, Ukraine, ","date_modified_utc":"2026-08-24T05:57:06","envelope_version":"1.0","episode_alert_level":"Orange","episode_alert_score":1.25,"episode_id":"19","event_id":"1018332","event_type":"DR","from_date_iso":"2025-12-11","from_ts_utc":"2025-12-11T00:00:00","glide":"DR-2025-000239-ALB","is_current":false,"is_temporary":false,"iso3":"ALB","latitude":47.752,"longitude":11.878,"model_source":"GDO","report_url":"https://www.gdacs.org/report.aspx?eventid=1018332&episodeid=19&eventtype=DR","severity":1487749.0,"severity_text":"Medium impact for agricultural drought in 1487749 km2","severity_unit":"km2","source":"gdacs","source_id":"gdacs-DR-1018332","title":"Drought in Albania, Austria, Bosnia  and  Herzegovina, Belgium, Bulgaria, Belarus, Switzerland, Czech Republic, Germany, Denmark, Spain, France, Croatia, Hungary, Ireland, Italy, Liechtenstein, Luxembourg, Montenegro, The Republic of North Macedonia, Netherlands, Poland, Romania, Serbia, Slovenia, Slovakia, Ukraine,","to_date_iso":"2026-08-22","to_ts_utc":"2026-08-22T00:00:00"}},{"id":"opportunity_changes","product":"wAILand Funding Changes","attribution":"Contains public sector information from the EU Funding & Tenders Portal and national funding bodies, reused under Directive (EU) 2019/1024 / Decision 2011/833/EU terms. Not endorsed by the European Union. Change events are derived by wAILand from its own daily snapshot archive.","license_to_buyer":"Internal use by the paying agent/operator; redistribution of substantial parts prohibited.","freshness_threshold_days":2,"endpoints":[{"path":"/v1/opportunity-changes","price_usdc":"0.02","max_rows":200,"description":"Call this when an agent holds EU/DACH funding calls (see /v1/opportunities) and needs what changed since a date: new calls, deadline moves with extraction basis, amount or title edits, and deadline-crossed closures, each dated to the daily snapshot that first showed it. Call /count (free) first: ftop_sedia changes most days, each DACH source about weekly. Own archive since 2026-05; field changes from 2026-08-24; DACH limited to crawled pages. Filters: since (required), until, source, kind.","discovery":{"input_example":{"since":"2026-09-01","kind":"deadline_changed"},"input_schema":{"properties":{"since":{"type":"string","format":"date","description":"ISO date, EXCLUSIVE: events observed after this snapshot date. Required."},"until":{"type":"string","format":"date","description":"ISO date, inclusive; defaults to the newest snapshot."},"source":{"type":"string","enum":["ftop_sedia","cascade_funding","aws_austria","ibb_berlin","l_bank_bw","lfa_bayern","nrw_bank"],"description":"Restrict to one upstream portal."},"kind":{"type":"string","enum":["appeared","closed","deadline_changed","amount_changed","title_changed"],"description":"Restrict to one event kind."}},"required":["since"]}}},{"path":"/v1/opportunity-changes/{source_id}","price_usdc":"0.01","description":"Call this when an agent holds a call code and needs its full history: first/last seen, observation count, current status, and every recorded change. Returns one lifecycle row; `data` is an object. 404 if unknown (never charged).","discovery":{"path_params_schema":{"properties":{"source_id":{"type":"string","description":"Call/programme code, e.g. 'HORIZON-CL4-2026-SPACE-03-82'."}},"required":["source_id"]}}}],"freshness":{"aws_austria":{"newest_snapshot_date":"2026-10-08","age_days":1,"degraded":false,"parse_errors":0,"record_count":14,"read_error":false},"cascade_funding":{"newest_snapshot_date":"2026-10-08","age_days":1,"degraded":false,"parse_errors":0,"record_count":120,"read_error":false},"ftop_sedia":{"newest_snapshot_date":"2026-10-08","age_days":1,"degraded":false,"parse_errors":0,"record_count":307,"read_error":false},"ibb_berlin":{"newest_snapshot_date":"2026-10-08","age_days":1,"degraded":false,"parse_errors":0,"record_count":51,"read_error":false},"l_bank_bw":{"newest_snapshot_date":"2026-10-08","age_days":1,"degraded":false,"parse_errors":0,"record_count":26,"read_error":false},"lfa_bayern":{"newest_snapshot_date":"2026-10-08","age_days":1,"degraded":false,"parse_errors":0,"record_count":12,"read_error":false},"nrw_bank":{"newest_snapshot_date":"2026-10-08","age_days":1,"degraded":false,"parse_errors":0,"record_count":52,"read_error":false}},"sample_record":{"as_of":"2026-09-08","deadline_basis":"structured","deadline_iso":"2027-06-01","envelope_version":"changes-1.0","events":[{"basis_new":null,"basis_old":null,"deadline_basis":null,"deadline_iso":"2026-07-16","field":null,"kind":"closed","new":null,"observed_at":"2026-08-06","old":null,"prev_observed_at":"2026-06-13"},{"basis_new":"structured","basis_old":"structured","deadline_basis":null,"deadline_iso":null,"field":"deadline_iso","flip_flop":true,"kind":"deadline_changed","new":"2026-10-15","observed_at":"2026-08-25","old":"2027-06-01","prev_observed_at":"2026-08-24"},{"basis_new":"structured","basis_old":"structured","deadline_basis":null,"deadline_iso":null,"field":"deadline_iso","flip_flop":true,"kind":"deadline_changed","new":"2027-06-01","observed_at":"2026-08-26","old":"2026-10-15","prev_observed_at":"2026-08-25"}],"events_truncated":true,"first_seen":"2026-06-13","last_seen":"2026-09-08","last_shard_date":"2026-09-08","observations":31,"present_in_latest":true,"rolling_deadline":false,"source":"ftop_sedia","source_id":"DIGITAL-2022-SKILLS-03-SPECIALISED-EDU","status":"open","title":"Specialised education programmes or modules in key capacity areas","url":"https://ec.europa.eu/info/funding-tenders/opportunities/portal/screen/opportunities/topic-details/DIGITAL-2022-SKILLS-03-SPECIALISED-EDU"}},{"id":"disaster_changes","product":"wAILand GDACS Changes","attribution":"Contains GDACS Global Disaster Alert and Coordination System data (European Commission Joint Research Centre / UN OCHA), reused under the Creative Commons Attribution 4.0 International (CC BY 4.0) licence per the European Commission legal notice and Decision 2011/833/EU. Data has been CHANGED: records are normalized, renamed and re-keyed by wAILand; field names and structure are not GDACS's own. GDACS services are not meant to substitute nor to override any official information or alert message, and should not be used for decision making without prior confirmation of their validity. Provided 'as is' without warranty. Not endorsed by GDACS, the European Union or the United Nations. Change events are derived by wAILand from its own daily snapshot archive.","license_to_buyer":"Internal use by the paying agent/operator; redistribution of substantial parts prohibited. Not for life-safety, emergency-response or evacuation decisions: confirm against the official GDACS report URL before acting.","freshness_threshold_days":1,"endpoints":[{"path":"/v1/disaster-changes","price_usdc":"0.005","max_rows":500,"description":"Call this when an agent tracks GDACS disasters (see /v1/disaster-events) and needs what changed since a date: alert-level moves, is_current flips with how long the previous state held, and events entering or leaving Orange/Red scope, each dated to the daily snapshot that first showed it. GDACS publishes episode lists free but never when anything changed; these dates are ours, from 2026-08-25. Orange/Red only. Not for life-safety. Filters: since (required), until, kind, event_type.","discovery":{"input_example":{"since":"2026-09-01","kind":"alert_changed"},"input_schema":{"properties":{"since":{"type":"string","format":"date","description":"ISO date, EXCLUSIVE: events observed after this snapshot date. Required."},"until":{"type":"string","format":"date","description":"ISO date, inclusive; defaults to the newest snapshot."},"kind":{"type":"string","enum":["entered_scope","alert_changed","current_changed","left_scope"],"description":"Restrict to one event kind. entered_scope: first crossed Orange/Red in our daily archive (re_entry marks a return), not a claim the event is new. alert_changed: alert_level or GDACS per-episode alert level moved. current_changed: GDACS is_current flipped, with days the previous value held. left_scope: dropped below Orange, left the upstream window, or is no longer listed as active — we cannot tell which (undetermined: true)."},"event_type":{"type":"string","enum":["EQ","TC","FL","VO","DR","WF"],"description":"EQ earthquake, TC tropical cyclone, FL flood, VO volcano, DR drought, WF wildfire. Restricts to the row's disaster type."}},"required":["since"]}}},{"path":"/v1/disaster-changes/{source_id}","price_usdc":"0.002","description":"Call this when an agent holds a GDACS event id and needs its recorded history: when we first and last saw it, its current alert level and is_current state, its episode alert path, and every change we dated. Returns one lifecycle row; `data` is an object. 404 if unknown (never charged). episode_path lists GDACS's per-episode alert level, not the event-level alert_level.","discovery":{"path_params_schema":{"properties":{"source_id":{"type":"string","pattern":"^gdacs-[A-Z]{2}-[0-9]+$","description":"Event id, e.g. 'gdacs-FL-1102983'."}},"required":["source_id"]}}}],"freshness":{"gdacs":{"newest_snapshot_date":"2026-10-09","age_days":0,"degraded":false,"parse_errors":0,"record_count":19,"read_error":false}},"sample_record":{"alert_level":"Orange","alert_score":2.0,"as_of":"2026-09-23","country":"China","current_state_since":"2026-09-22","envelope_version":"disaster-changes-1.0","episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":"19","episode_path":[{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":1},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":2},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":3},{"episode_alert_level":"Orange","episode_alert_score":1.5,"episode_id":4},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":5},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":6},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":7},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":8},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":9},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":10},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":11},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":12},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":13},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":14},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":15},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":16},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":17},{"episode_alert_level":"Orange","episode_alert_score":1.5,"episode_id":18},{"episode_alert_level":"Green","episode_alert_score":0.5,"episode_id":19}],"episodes_seen":19,"escalated_at_episode":4,"escalated_from":"Green","event_type":"FL","events":[{"alert_level":"Orange","episode_id":"19","episodes_before":18,"escalated_at_episode":4,"escalated_from":"Green","is_current":true,"kind":"entered_scope","observed_at":"2026-09-22","prev_observed_at":"2026-09-20","re_entry":true},{"direction":"de_escalation","field":"episode_alert_level","kind":"alert_changed","new":"Green","observed_at":"2026-09-22","old":"Orange","prev_observed_at":"2026-09-20"},{"episode_id":"18","held_days":5,"kind":"current_changed","new":true,"observed_at":"2026-09-22","old":false,"prev_observed_at":"2026-09-20"}],"events_truncated":true,"first_seen":"2026-08-25","from_date_iso":"2026-07-31","is_current":true,"iso3":"CHN","last_seen":"2026-09-23","last_shard_date":"2026-09-23","observations":22,"present_in_latest":true,"report_url":"https://www.gdacs.org/report.aspx?eventid=1104081&episodeid=19&eventtype=FL","scope_status":"in_scope","severity":0.0,"severity_text":"Magnitude 0","severity_unit":"","source":"gdacs","source_id":"gdacs-FL-1104081","title":"Flood in China","to_date_iso":"2026-09-21"}}],"sample_record":{"funding_amount_text":null,"title":"Innovative models for collective community investment and ownership","envelope_version":"1.1","source":"ftop_sedia","published_iso":null,"deadline_iso":"2027-12-01","funding_amount_eur":null,"sector_tags":[],"eligible_applicants":["consortium"],"consortium_required":true,"company_required":null,"equity_free":true,"as_of":"2026-09-25","deadline_basis":"structured","source_id":"HORIZON-NEB-2027-01-BUSINESS-02","url":"https://ec.europa.eu/info/funding-tenders/opportunities/portal/screen/opportunities/topic-details/HORIZON-NEB-2027-01-BUSINESS-02","stage":null,"geography":["EU","Horizon-Europe-eligible"],"solo_founder_ok":false,"instrument_class":null},"freshness":{"aws_austria":{"newest_snapshot_date":"2026-10-09","age_days":0,"degraded":false,"parse_errors":0,"record_count":14,"read_error":false},"cascade_funding":{"newest_snapshot_date":"2026-10-09","age_days":0,"degraded":false,"parse_errors":0,"record_count":15,"read_error":false},"ftop_sedia":{"newest_snapshot_date":"2026-10-09","age_days":0,"degraded":false,"parse_errors":0,"record_count":122,"read_error":false},"ibb_berlin":{"newest_snapshot_date":"2026-10-09","age_days":0,"degraded":false,"parse_errors":0,"record_count":50,"read_error":false},"l_bank_bw":{"newest_snapshot_date":"2026-10-09","age_days":0,"degraded":false,"parse_errors":0,"record_count":26,"read_error":false},"lfa_bayern":{"newest_snapshot_date":"2026-10-09","age_days":0,"degraded":false,"parse_errors":0,"record_count":12,"read_error":false},"nrw_bank":{"newest_snapshot_date":"2026-10-09","age_days":0,"degraded":false,"parse_errors":0,"record_count":50,"read_error":false}},"inventory":{"as_of_date":"2026-10-09","total":289,"by_liveness":{"live":127,"no_deadline":156,"expired":6,"malformed":0},"by_source":{"aws_austria":{"live":0,"no_deadline":14,"expired":0,"malformed":0,"total":14},"cascade_funding":{"live":1,"no_deadline":10,"expired":4,"malformed":0,"total":15},"ftop_sedia":{"live":122,"no_deadline":0,"expired":0,"malformed":0,"total":122},"ibb_berlin":{"live":0,"no_deadline":50,"expired":0,"malformed":0,"total":50},"l_bank_bw":{"live":0,"no_deadline":25,"expired":1,"malformed":0,"total":26},"lfa_bayern":{"live":0,"no_deadline":12,"expired":0,"malformed":0,"total":12},"nrw_bank":{"live":4,"no_deadline":45,"expired":1,"malformed":0,"total":50}}},"payment":{"protocol":"x402/v2","scheme":"exact","asset":"USDC"}}