{
  "type": "function",
  "function": {
    "name": "pdf_extract_text_001",
    "description": "从PDF文件中提取全部文本内容，保留段落结构",
    "parameters": {
      "type": "object",
      "properties": {
        "input": {
          "type": "string",
          "description": "PDF文件URL或本地路径"
        }
      },
      "required": [
        "input"
      ]
    }
  },
  "endpoint": "mcp://pymupdf-server/extract-text",
  "endpointType": "mcp",
  "_ccp_trust": {
    "source": 0.92,
    "success": 0.97,
    "evidence": 1242
  },
  "_examples": {
    "curl": "# 搜索能力\ncurl \"https://skillmesh.礼字号.中国/api/ccp/v1/search?q=PDF%E6%96%87%E6%9C%AC%E6%8F%90%E5%8F%96\"\n\n# 获取 langchain 适配器\ncurl \"https://skillmesh.礼字号.中国/api/ccp/v1/capabilities/pdf-extract-text-001/adapters/langchain\"\n\n# 使用能力（示例）\ncurl -X POST \"mcp://pymupdf-server/extract-text\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"input\": \"PDF文件URL或本地路径\"}'",
    "python": "import requests\n\n# 搜索能力\nresp = requests.get(\"https://skillmesh.礼字号.中国/api/ccp/v1/search?q=PDF%E6%96%87%E6%9C%AC%E6%8F%90%E5%8F%96\")\ncaps = resp.json()\nprint(f\"找到 {caps['count']} 个能力\")\n\n# 获取适配器\nadapter = requests.get(\n    \"https://skillmesh.礼字号.中国/api/ccp/v1/capabilities/pdf-extract-text-001/adapters/langchain\"\n).json()\n\n# 使用能力\nresp = requests.post(\n    \"mcp://pymupdf-server/extract-text\",\n    json={\"input\": \"PDF文件URL或本地路径\"}\n)\nprint(resp.json())",
    "javascript": "// 搜索能力\nconst caps = await fetch(\"https://skillmesh.礼字号.中国/api/ccp/v1/search?q=PDF%E6%96%87%E6%9C%AC%E6%8F%90%E5%8F%96\").then(r => r.json());\nconsole.log(\"找到\", caps.count, \"个能力\");\n\n// 获取适配器\nconst adapter = await fetch(\n  \"https://skillmesh.礼字号.中国/api/ccp/v1/capabilities/pdf-extract-text-001/adapters/langchain\"\n).then(r => r.json());\n\n// 使用能力\nconst result = await fetch(\"mcp://pymupdf-server/extract-text\", {\n  method: \"POST\",\n  headers: { \"Content-Type\": \"application/json\" },\n  body: JSON.stringify({ input: \"PDF文件URL或本地路径\" })\n}).then(r => r.json());\nconsole.log(result);"
  }
}