{"name":"SendFlo","description":"Moves files between people and agents: send a file and get a share link, or ask a person to upload one.","version":"1.0.0","provider":{"organization":"SendFlo","url":"https://sendflo.app"},"documentationUrl":"https://sendflo.app/docs/agents","supportedInterfaces":[{"url":"https://api.sendflo.app/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://api.sendflo.app/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}],"capabilities":{"streaming":false,"pushNotifications":false},"defaultInputModes":["text/plain","application/octet-stream"],"defaultOutputModes":["text/plain","application/json"],"skills":[{"id":"send_file","name":"Send a file","description":"Upload the attached file(s) — bytes or https URLs — and get a share link back.","tags":["files","share","transfer"],"examples":["Share this report","Make a download link for this video"],"inputModes":["application/octet-stream","text/plain"],"outputModes":["text/plain","application/json"]},{"id":"request_file","name":"Request a file from a person","description":"Create a secure link a person (no account needed) uploads a file to; the task completes when it's stored and scanned clean, with what arrived (type, size, scan). The file itself goes to the people of the SendFlo workspace, never to the calling agent. Optional message metadata: requested_by, hand_to (emails of teammates), expires_in_minutes.","tags":["files","request","upload"],"examples":["Ask the client for their signed contract"],"inputModes":["text/plain"],"outputModes":["text/plain","application/json"]}],"securitySchemes":{"sendflo_key":{"httpAuthSecurityScheme":{"scheme":"Bearer","bearerFormat":"SendFlo API key (sk_live_…)"}}},"securityRequirements":[{"schemes":{"sendflo_key":{"list":[]}}}]}