{"data":{"slug":"universal-tool-calling-protocol-python-utcp","name":"python-utcp","tagline":"Python implementation of UTCP enabling direct API calls by AI agents.","github_url":"https://github.com/universal-tool-calling-protocol/python-utcp","owner":"universal-tool-calling-protocol","repo":"python-utcp","owner_avatar_url":"https://avatars.githubusercontent.com/u/217755609?v=4","primary_language":"Python","stars":644,"forks":45,"topics":["ai","ai-agent","ai-agent-tools","developer-tools","llm","mcp","model-context-protocol","python","utcp"],"archived":false,"github_pushed_at":"2026-06-24T22:06:35+00:00","maintenance_label":"Steady","url":"https://www.graphcanon.com/tools/universal-tool-calling-protocol-python-utcp","markdown_url":"https://www.graphcanon.com/tools/universal-tool-calling-protocol-python-utcp.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/universal-tool-calling-protocol-python-utcp","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=universal-tool-calling-protocol-python-utcp","description":"Official python implementation of UTCP. UTCP is an open standard that lets AI agents call any API directly, without extra middleware.","homepage_url":"https://www.utcp.io/","license":"MPL-2.0","open_issues":5,"watchers":10,"ai_summary":"This repository provides the official Python version of the Universal Tool Calling Protocol (UTCP). It allows AI agents to interact with various APIs directly and without intermediary software, enhancing their functionality and interoperability.","readme_excerpt":"### Installation\n\nInstall the core library and any required protocol plugins:\n\n```bash\n\n---\n\n# Install core + HTTP plugin (most common)\npip install utcp utcp-http\n\n---\n\n# Install additional plugins as needed\npip install utcp-cli utcp-mcp utcp-text\n```\n\n---\n\n# Install the core package in editable mode with dev dependencies\npip install -e \"core[dev]\"\n\n---\n\n# Install a specific protocol plugin in editable mode\npip install -e plugins/communication_protocols/http\n```\n\n---\n\n## OpenAPI Ingestion - Zero Infrastructure Tool Integration\n\n🚀 **Transform any existing REST API into UTCP tools without server modifications!**\n\nUTCP's OpenAPI ingestion feature automatically converts OpenAPI 2.0/3.0 specifications into UTCP tools, enabling AI agents to interact with existing APIs directly - no wrapper servers, no API changes, no additional infrastructure required.\n\n---\n\n### Quick Start with OpenAPI\n\n```python\nfrom utcp_http.openapi_converter import OpenApiConverter\nimport aiohttp","github_created_at":"2025-06-24T12:37:35+00:00","created_at":"2026-07-11T11:55:07.237406+00:00","updated_at":"2026-07-27T18:00:10.929547+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"ai-agent","name":"ai-agent"},{"slug":"developer-tools","name":"developer-tools"},{"slug":"llm","name":"llm"}],"trust":{"provenance":{"is_fork":false,"github_id":1007724038,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-27T18:00:09.643Z","maintenance":{"label":"Steady","score":60,"methodology":"github_public_v1","releases_90d":0,"days_since_push":32,"last_release_at":null},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:55:08.341Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-27T18:00:10.277Z"},"languages":{"value":["python"],"source":"github.language","observed_at":"2026-07-27T18:00:10.277Z"},"license_spdx":{"value":"MPL-2.0","source":"github.license","observed_at":"2026-07-27T18:00:10.277Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"Available at no cost but may include optional premium support or features."},"requirements":{"notes":["Requires Python environment. Specific version requirements are not detailed in the provided information."],"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":false},"when_to_use":["Use python-utcp when you need an officially supported tool for enabling APIs to be called directly by AI agents in a Python environment.","Opt for it if your project requires integration with UTCP and benefits from the lack of intermediary software, which can streamline processes and reduce latency."],"when_not_to_use":["Avoid using python-utcp if your application does not require direct API calls or if you prefer having middleware layers to handle specific tasks.","Do not use it if you are working in a non-Python environment, as the tool is specifically designed for Python and may not integrate smoothly with other languages."],"source":"enrich:decision_facts","observed_at":"2026-07-16T21:15:59.862Z"},"constraint_facets":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":false},"decision_summary":[{"label":"Pricing","value":"freemium - Available at no cost but may include optional premium support or features."},{"label":"Requirements","value":"Requires Python environment. Specific version requirements are not detailed in the provided information."},{"label":"Adopt for","value":"python-utcp is the official Python implementation of UTCP, facilitating direct API calls for AI agents."},{"label":"License detail","value":"MPL-2.0 license"}]}}