{"name":"aindrive","description":"Filesystem A2A agent for aindrive drives. Each skill takes `drive_id` to address a specific drive the authenticated owner has access to. Include a DataPart {skill:'<id>', ...args} in the message — v1 doesn't parse free-text TextParts.","version":"0.1.0","protocolVersion":"0.3.0","url":"https://aindrive.ainetwork.ai/a2a","preferredTransport":"JSONRPC","capabilities":{"streaming":false,"pushNotifications":false},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"iconUrl":"https://aindrive.ainetwork.ai/icon.png","provider":{"organization":"aindrive","url":"https://aindrive.ainetwork.ai"},"documentationUrl":"https://aindrive.ainetwork.ai/","skills":[{"id":"list_drives","name":"list_drives","description":"List drives the authenticated owner can access.","tags":["filesystem"],"inputModes":["application/json"],"outputModes":["application/json","text/plain"]},{"id":"list_files","name":"list_files","description":"List entries at a path inside a drive. Empty path = root.","tags":["filesystem"],"inputModes":["application/json"],"outputModes":["application/json","text/plain"]},{"id":"read_file","name":"read_file","description":"Read a file. utf8 returns text; base64 returns binary as base64.","tags":["filesystem"],"inputModes":["application/json"],"outputModes":["application/json","text/plain"]},{"id":"write_file","name":"write_file","description":"Write/overwrite a file. Creates intermediate folders.","tags":["filesystem"],"inputModes":["application/json"],"outputModes":["application/json","text/plain"]},{"id":"stat","name":"stat","description":"Metadata for a single path (name, isDir, size).","tags":["filesystem"],"inputModes":["application/json"],"outputModes":["application/json","text/plain"]},{"id":"search","name":"search","description":"Search filenames (case-insensitive substring).","tags":["filesystem"],"inputModes":["application/json"],"outputModes":["application/json","text/plain"]}]}