Skip to main content
GET
/
agent
/
skills
/
{skillId}
Get Skill Details
curl --request GET \
  --url http://localhost:3773/agent/skills/{skillId}
{
  "id": "pdf-processing-v1",
  "name": "pdf-processing",
  "description": "Extract text, fill forms, and extract tables from PDF documents.\nHandles both standard text-based PDFs and scanned documents with OCR.\n",
  "tags": [
    "pdf",
    "documents",
    "extraction",
    "forms",
    "tables"
  ],
  "input_modes": [
    "application/pdf"
  ],
  "output_modes": [
    "text/plain",
    "application/json",
    "application/pdf"
  ],
  "version": "1.0.0",
  "author": "raahul@getbindu.com",
  "examples": [
    "Extract text from this PDF document",
    "Fill out this PDF form with the provided data",
    "Extract tables from this invoice PDF"
  ],
  "capabilities_detail": {
    "text_extraction": {
      "supported": true,
      "types": [
        "standard",
        "scanned_with_ocr"
      ],
      "languages": [
        "eng",
        "spa",
        "fra",
        "deu"
      ]
    },
    "form_filling": {
      "supported": true,
      "field_types": [
        "text",
        "checkbox",
        "dropdown",
        "radio"
      ]
    },
    "table_extraction": {
      "supported": true,
      "output_formats": [
        "json",
        "csv",
        "dataframe"
      ]
    }
  },
  "requirements": {
    "packages": [
      "pypdf>=3.0.0",
      "pdfplumber>=0.9.0"
    ],
    "system": [
      "tesseract-ocr"
    ],
    "min_memory_mb": 512
  },
  "performance": {
    "avg_processing_time_ms": 2000,
    "max_file_size_mb": 50,
    "max_pages": 500,
    "concurrent_requests": 5
  },
  "allowed_tools": [
    "Read",
    "Write",
    "Execute"
  ],
  "documentation": {
    "overview": "This agent specializes in PDF document processing...",
    "use_cases": {
      "when_to_use": [
        "User uploads a PDF and asks to extract text",
        "User needs to fill out PDF forms programmatically"
      ],
      "when_not_to_use": [
        "PDF editing or modification",
        "PDF creation from scratch"
      ]
    },
    "best_practices": {
      "for_developers": [
        "Check file size before processing (max 50MB)",
        "Use OCR only when necessary"
      ],
      "for_orchestrators": [
        "Route PDF operations based on operation type",
        "Consider file size for performance estimation"
      ]
    }
  },
  "assessment": {
    "keywords": [
      "pdf",
      "extract",
      "document",
      "form",
      "table"
    ],
    "specializations": [
      {
        "domain": "invoice_processing",
        "confidence_boost": 0.3
      }
    ],
    "anti_patterns": [
      "pdf editing",
      "pdf creation"
    ]
  },
  "documentation_path": "beginner/skills/pdf-processing/skill.yaml",
  "has_documentation": true
}

Path Parameters

skillId
string
required

The skill identifier

Response

Skill details

id
string
required

Unique skill identifier

name
string
required

Skill name

version
string
required

Skill version

description
string

Detailed skill description

tags
string[]

Skill tags for categorization

input_modes
string[]

Accepted input MIME types

output_modes
string[]

Supported output MIME types

author
string

Skill author email

examples
string[]

Example use cases

capabilities_detail
object

Detailed capability information

requirements
object

Package and system requirements

performance
object

Performance metrics and constraints

allowed_tools
string[]

Allowed tool operations

documentation
object

Comprehensive documentation

assessment
object

Assessment and routing information

documentation_path
string

Path to skill documentation file

has_documentation
boolean

Whether documentation is available