{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_w5y4fzrq9qz7","handle":"mcp-openai-bridge","url":"https://wellknown.network/agents/mcp-openai-bridge","links":{"self":"https://wellknown.network/agents/mcp-openai-bridge/record.json","html":"https://wellknown.network/agents/mcp-openai-bridge","markdown":"https://wellknown.network/agents/mcp-openai-bridge/record.md","api":"https://wellknown.network/api/v1/agents/mcp-openai-bridge","status":"https://wellknown.network/api/v1/agents/mcp-openai-bridge/status","claim":"https://wellknown.network/agents/mcp-openai-bridge/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-openai-bridge/claim.json","badge":"https://wellknown.network/agents/mcp-openai-bridge/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-openai-bridge/history","tools":"https://wellknown.network/api/v1/agents/mcp-openai-bridge/tools"},"ard":{"identifier":"urn:air::server:mcp-openai-bridge","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-openai-bridge","summary":"Expose any MCP server's tools as OpenAI function-calling tools, and execute OpenAI tool calls back against it.","description":"<div align=\"center\">\n\n# 🌉 mcp-openai-bridge\n\n**Give any OpenAI-function-calling agent access to the entire MCP tool ecosystem — no SDK rewrite, no per-tool adapter.**\n\n[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Local-first, no telemetry](https://img.shields.io/badge/local--first-no%20telemetry-green.svg)](#privacy--security)\n[![v0.1.0](https://img.shields.io/badge/version-0.1.0-orange.svg)](#versioning)\n\n</div>\n\n<div align=\"center\">\n\n[Problem](#the-problem) ·\n[What it does](#what-it-does) ·\n[Use cases](#use-cases) ·\n[Example](#end-to-end-example) ·\n[Architecture](#architecture) ·\n[Performance](#performance) ·\n[Install](#installation) ·\n[Security](#privacy--security)\n\n</div>\n\n---\n\n## The problem\n\nTwo tool-calling formats now dominate agent development:\n\n- **MCP** (Model Context Protocol) — the format most Claude-first tools, IDEs, and local dev tooling speak.\n- **OpenAI function-calling** — the `tools=[{\"type\": \"function\", ...}]` JSON-Schema format used by the OpenAI API and every SDK/framework that mirrors it (LangChain, most self-rolled agent loops, etc.).\n\nIf your agent only speaks OpenAI function-calling, the fast-growing MCP server ecosystem (filesystem tools, database connectors, SaaS integrations, dev tools) is invisible to it — unless someone hand-writes a per-server adapter, or adopts a full proxy that speaks MCP on one side and OpenAI-compatible chat completions on the other.\n\n**`mcp-openai-bridge` is a narrower shim.** Point it at any MCP server, get back a local HTTP endpoint that speaks pure OpenAI function-calling — just tool listing and tool execution, nothing else.\n\n```mermaid\nflowchart LR\n    A[\"OpenAI-format agent\\n(tools=[...] / tool_calls)\"] -- \"GET /v1/tools\" --> B[\"mcp-openai-bridge\"]\n    B -- \"OpenAI tools array\" --> A\n    A -- \"POST /v1/execute\\n{name, arguments}\" --> B\n …","publisher":{"name":"Victor","url":null},"homepage":"https://github.com/Victorchatter/mcp-openai-bridge","repository":"https://github.com/Victorchatter/mcp-openai-bridge","version":"0.1.0","license":"MIT","protocols":["mcp"],"tags":["agent","bridge","function-calling","mcp","openai"],"pricing":null,"endpoints":[{"url":"pypi:mcp-openai-bridge","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":0.882,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-openai-bridge","registry":"pypi","observedAt":"2026-11-03T14:24:04.596Z","publishedAt":"2026-07-27T07:59:17.379030Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-openai-bridge","url":"https://pypi.org/project/mcp-openai-bridge/","firstSeenAt":"2026-09-10T02:24:27.323Z","fetchedAt":"2026-11-03T14:23:03.073Z","normalizedAt":"2026-11-03T14:23:03.073Z"}]},"firstSeenAt":"2026-09-10T02:24:27.323Z","updatedAt":"2026-11-03T14:24:04.596Z"}