Parseflow · Capability

Analyze Document

Run with Naftiko

Capability Spec

analyze-document.yaml Raw ↑
apiVersion: naftiko.io/v1
kind: Capability
metadata:
  name: analyze-document
  version: 1.0.0-alpha2
  labels:
    provider: parseflow
    family: analyze
    domain: document-ai
spec:
  title: Analyze Document
  description: |
    Run a lightweight analysis pass over a document or text payload to surface
    chunk statistics, extraction candidates, and quality signals without
    committing the document to the search index.
  sharedAPI:
    $ref: ./shared/parseflow-api.yaml
  inputs:
    - name: file
      type: file
    - name: text
      type: string
    - name: mode
      type: string
      enum: [deterministic, byok_assisted]
      default: deterministic
    - name: chunk_size
      type: integer
      default: 2000
    - name: overlap
      type: integer
      default: 200
    - name: preset
      type: string
    - name: byok_provider
      type: string
      enum: [openai, anthropic, google]
    - name: byok_model
      type: string
  consume:
    http:
      method: POST
      path: /v2/analyze
      contentType: multipart/form-data
  expose:
    rest:
      path: /capabilities/analyze-document
      method: POST
    mcp:
      tool: parseflow_analyze_document
      description: Inspect a document and return chunk and extraction analysis.
  outputs:
    contentType: application/json