{"ok":true,"site":{"host":"project-grapevine.preflyhq.com","url":"https://project-grapevine.preflyhq.com/","type":"live","desc":"Project Grapevine is a western North Carolina aid-logistics reference for permissioned ground truth from human and machine sources.","tools":[{"name":"list_available_actions","kind":"answer","impl":"imperative","description":"List all WebMCP actions available on this Operations page with a one-sentence description of each.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"find_available_sources","kind":"answer","impl":"imperative","description":"Find available human responders and authenticated machine sources near an operational area.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"near":{"type":"string","minLength":1,"description":"An operational area, route, facility, or incident site."},"radius_m":{"type":"number","minimum":50,"maximum":10000,"description":"Search radius in meters. Defaults to 1500."}},"required":["near"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_web_baseline","kind":"answer","impl":"imperative","description":"Get the published operational baseline before requesting live ground truth.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"spot":{"type":"string","minLength":1,"description":"The operational area whose baseline should be read."}},"required":["spot"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"prepare_source_request","kind":"act","impl":"imperative","description":"Prepare and preview a structured question for a human or machine source without sending it. After this tool returns, show the exact question and ask the user whether they want it sent.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"source_id":{"type":"string","minLength":1,"description":"The source ID returned by find_available_sources."},"request_type":{"type":"string","enum":["route_status","flood_depth","supply_access","hazard_report","custom"],"description":"One of route_status, flood_depth, supply_access, hazard_report, or custom."},"question":{"type":"string","maxLength":240,"description":"Optional human-readable question for the source."}},"required":["source_id","request_type"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"send_source_request","kind":"transact","impl":"imperative","description":"Send an already prepared source request. Call this only after the user explicitly confirms that the exact prepared question should be sent.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"session_id":{"type":"string","minLength":1,"description":"The pending session ID returned by prepare_source_request. Call only after the user explicitly approves sending it."}},"required":["session_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_response","kind":"answer","impl":"imperative","description":"Poll for the structured answer to an authorized source request, waiting up to 10 seconds.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"session_id":{"type":"string","minLength":1,"description":"The session ID returned by prepare_source_request."}},"required":["session_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_drone_status","kind":"answer","impl":"imperative","description":"Read recon-drone battery, connection, position, mission status, and latest aerial observation.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"source_id":{"type":"string","minLength":1,"description":"The drone source ID returned by find_available_sources."}},"required":["source_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"prepare_drone_mission","kind":"act","impl":"imperative","description":"Stage a drone repositioning mission for visible human approval.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"source_id":{"type":"string","minLength":1},"target_name":{"type":"string","minLength":1,"maxLength":120},"objective":{"type":"string","minLength":1,"maxLength":240},"target_lat":{"type":"number"},"target_lng":{"type":"number"}},"required":["source_id","target_name","objective"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"list_available_actions","kind":"answer","impl":"imperative","description":"List all WebMCP actions available on this Partner Directory page with a one-sentence description of each.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/response","pages":["/response"]},{"name":"get_crisis_brief","kind":"answer","impl":"imperative","description":"Read the Western North Carolina incident brief, including the published status and known uncertainty.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/response","pages":["/response"]},{"name":"find_response_partners","kind":"answer","impl":"imperative","description":"Find relief partners by operational area, capability, and locally led status.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"need":{"type":"string","enum":["water","shelter","food","medical","transport","communications","debris_clearance"],"description":"The relief capability needed."},"area":{"type":"string","minLength":1,"description":"A county, corridor, shelter, or incident area."},"local_led_only":{"type":"boolean","description":"Return only locally led organizations."}},"required":["need","area"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/response","pages":["/response"]},{"name":"get_partner_details","kind":"answer","impl":"imperative","description":"Inspect a partner's capabilities, operating areas, verification evidence, contact channel, and route dependency.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"partner_id":{"type":"string","minLength":1,"description":"A partner ID returned by find_response_partners."}},"required":["partner_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/response","pages":["/response"]},{"name":"create_response_shortlist","kind":"act","impl":"imperative","description":"Save a transparent partner shortlist in the coordinator workspace. This does not contact or endorse an organization.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"title":{"type":"string","minLength":1,"description":"A concise name for the response shortlist."},"need":{"type":"string","enum":["water","shelter","food","medical","transport","communications","debris_clearance"]},"area":{"type":"string","minLength":1},"partner_ids":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"string","minLength":1}},"rationale":{"type":"string","minLength":1,"maxLength":400}},"required":["title","need","area","partner_ids","rationale"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/response","pages":["/response"]},{"name":"prepare_work_request","kind":"act","impl":"imperative","description":"Stage a partner work request for human approval. If route evidence is uncertain, the result directs the coordinator to live field verification in Demo 1.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"shortlist_id":{"type":"string","minLength":1},"objective":{"type":"string","minLength":1,"maxLength":300},"available_resources":{"type":"string","minLength":1,"maxLength":300}},"required":["shortlist_id","objective","available_resources"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/response","pages":["/response"]},{"name":"list_available_actions","kind":"answer","impl":"imperative","description":"List all WebMCP actions available on this Warehouse page with a one-sentence description of each.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/warehouse","pages":["/warehouse"]},{"name":"get_supply_inventory","kind":"answer","impl":"imperative","description":"Read relief inventory and distinguish verified shortages, adequate stock, and oversupply.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"status":{"type":"string","enum":["shortage","adequate","surplus"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/warehouse","pages":["/warehouse"]},{"name":"draft_supply_appeal","kind":"act","impl":"imperative","description":"Create a reviewable social appeal for a verified shortage. This saves a draft and never publishes it.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"item_id":{"type":"string","minLength":1}},"required":["item_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/warehouse","pages":["/warehouse"]}],"favicon":"/favicons/project-grapevine.preflyhq.com.ico","apiSurface":"spec","category":"Productivity & Business","toolCount":17}}