{
  "opencollection": "1.0.0",
  "info": {
    "name": "Agno API Reference A2A Knowledge API",
    "version": "2.5.6"
  },
  "items": [
    {
      "info": {
        "name": "Knowledge",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List Content",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.agno.com/knowledge/content",
            "params": [
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of content entries to return"
              },
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "Page number"
              },
              {
                "name": "sort_by",
                "value": "",
                "type": "query",
                "description": "Field to sort by"
              },
              {
                "name": "sort_order",
                "value": "",
                "type": "query",
                "description": "Sort order (asc or desc)"
              },
              {
                "name": "db_id",
                "value": "",
                "type": "query",
                "description": "Database ID to use"
              },
              {
                "name": "knowledge_id",
                "value": "",
                "type": "query",
                "description": "Knowledge base ID to use"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Retrieve paginated list of all content in the knowledge base with filtering and sorting options. Filter by status, content type, or metadata properties."
        },
        {
          "info": {
            "name": "Upload Content",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.agno.com/knowledge/content",
            "params": [
              {
                "name": "db_id",
                "value": "",
                "type": "query",
                "description": "Database ID to use for content storage"
              },
              {
                "name": "knowledge_id",
                "value": "",
                "type": "query",
                "description": "Knowledge base ID to upload to"
              }
            ],
            "body": {
              "type": "multipart-form",
              "data": []
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Upload content to the knowledge base. Supports file uploads, text content, or URLs. Content is processed asynchronously in the background. Supports custom readers and chunking strategies."
        },
        {
          "info": {
            "name": "Delete All Content",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.agno.com/knowledge/content",
            "params": [
              {
                "name": "db_id",
                "value": "",
                "type": "query",
                "description": "Database ID to use"
              },
              {
                "name": "knowledge_id",
                "value": "",
                "type": "query",
                "description": "Knowledge base ID to use"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Permanently remove all content from the knowledge base. This is a destructive operation that cannot be undone. Use with extreme caution."
        },
        {
          "info": {
            "name": "Upload Remote Content",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.agno.com/knowledge/remote-content",
            "params": [
              {
                "name": "db_id",
                "value": "",
                "type": "query",
                "description": "Database ID to use for content storage"
              },
              {
                "name": "knowledge_id",
                "value": "",
                "type": "query",
                "description": "Knowledge base ID to upload to"
              }
            ],
            "body": {
              "type": "form-urlencoded",
              "data": []
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Upload content from a remote source (S3, GCS, SharePoint, GitHub) to the knowledge base. Content is processed asynchronously in the background."
        },
        {
          "info": {
            "name": "Get Content by ID",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.agno.com/knowledge/content/:content_id",
            "params": [
              {
                "name": "content_id",
                "value": "",
                "type": "path"
              },
              {
                "name": "db_id",
                "value": "",
                "type": "query",
                "description": "Database ID to use"
              },
              {
                "name": "knowledge_id",
                "value": "",
                "type": "query",
                "description": "Knowledge base ID to use"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Retrieve detailed information about a specific content item including processing status and metadata."
        },
        {
          "info": {
            "name": "Update Content",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.agno.com/knowledge/content/:content_id",
            "params": [
              {
                "name": "content_id",
                "value": "",
                "type": "path",
                "description": "Content ID"
              },
              {
                "name": "db_id",
                "value": "",
                "type": "query",
                "description": "Database ID to use"
              },
              {
                "name": "knowledge_id",
                "value": "",
                "type": "query",
                "description": "Knowledge base ID to use"
              }
            ],
            "body": {
              "type": "form-urlencoded",
              "data": []
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Update content properties such as name, description, metadata, or processing configuration. Allows modification of existing content without re-uploading."
        },
        {
          "info": {
            "name": "Delete Content by ID",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.agno.com/knowledge/content/:content_id",
            "params": [
              {
                "name": "content_id",
                "value": "",
                "type": "path"
              },
              {
                "name": "db_id",
                "value": "",
                "type": "query",
                "description": "Database ID to use"
              },
              {
                "name": "knowledge_id",
                "value": "",
                "type": "query",
                "description": "Knowledge base ID to use"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Permanently remove a specific content item from the knowledge base. This action cannot be undone."
        },
        {
          "info": {
            "name": "Get Content Status",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.agno.com/knowledge/content/:content_id/status",
            "params": [
              {
                "name": "content_id",
                "value": "",
                "type": "path"
              },
              {
                "name": "db_id",
                "value": "",
                "type": "query",
                "description": "Database ID to use"
              },
              {
                "name": "knowledge_id",
                "value": "",
                "type": "query",
                "description": "Knowledge base ID to use"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Retrieve the current processing status of a content item. Useful for monitoring asynchronous content processing progress and identifying any processing errors."
        },
        {
          "info": {
            "name": "Search Knowledge",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.agno.com/knowledge/search",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Search the knowledge base for relevant documents using query, filters and search type."
        },
        {
          "info": {
            "name": "Get Config",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.agno.com/knowledge/config",
            "params": [
              {
                "name": "db_id",
                "value": "",
                "type": "query",
                "description": "Database ID to use"
              },
              {
                "name": "knowledge_id",
                "value": "",
                "type": "query",
                "description": "Knowledge base ID to use"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Retrieve available readers, chunkers, and configuration options for content processing. This endpoint provides metadata about supported file types, processing strategies, and filters."
        },
        {
          "info": {
            "name": "List Content Sources",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.agno.com/knowledge/:knowledge_id/sources",
            "params": [
              {
                "name": "knowledge_id",
                "value": "",
                "type": "path",
                "description": "ID of the knowledge base"
              },
              {
                "name": "db_id",
                "value": "",
                "type": "query",
                "description": "The ID of the database to use"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "List all registered content sources (S3, GCS, SharePoint, GitHub) for the knowledge base."
        },
        {
          "info": {
            "name": "List Files in Source",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.agno.com/knowledge/:knowledge_id/sources/:source_id/files",
            "params": [
              {
                "name": "knowledge_id",
                "value": "",
                "type": "path",
                "description": "ID of the knowledge base"
              },
              {
                "name": "source_id",
                "value": "",
                "type": "path",
                "description": "ID of the content source"
              },
              {
                "name": "prefix",
                "value": "",
                "type": "query",
                "description": "Path prefix to filter files"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of files per page"
              },
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "Page number (1-indexed)"
              },
              {
                "name": "delimiter",
                "value": "",
                "type": "query",
                "description": "Folder delimiter (enables folder grouping)"
              },
              {
                "name": "db_id",
                "value": "",
                "type": "query",
                "description": "The ID of the database to use"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "List available files and folders in a specific content source. Supports pagination and folder navigation."
        }
      ]
    }
  ],
  "bundled": true
}