15 projects

Newest Most reactions

Décroche is a voice simulator for sales teams. Give it your company's website: it reads your offer and writes the calls your reps actually face, from a price request to an unhappy customer or a cold call. Every practice call comes with its client context: who the prospect is, their company, the CRM-style record you have in front of you, and three objectives. Then you rehearse the call out loud with an AI prospect. They have a private brief (budget, decision-maker, objections) and their own files: a calendar, support tickets, orders, contracts, emails, whatever fits their business. Ask about an incident and they check their records and quote them. Propose a meeting and they open their calendar and book it. Mention last week's call and they remember it. It's up to you to ask the right questions and find out what matters to them. When you hang up, an AI coach scores the call against your company's sales scorecard, reveals the brief with what you missed and the question that would have found it, and quotes your exact words to explain the feedback. Managers can track practice and scores across the team. Have a real meeting coming up? Give Claude the email thread and it creates a practice scenario in Décroche over MCP, with that client's real context. You take the call in Décroche and review the interactive debrief in Claude through an MCP App. Three Symfony AI agents write scenarios, play prospects with their own tools, and coach reps. The prospect's replies are streamed and voiced sentence by sentence with Kyutai Pocket TTS running locally. Décroche is built with Symfony 8.1 and PHP 8.5, runs with Docker Compose, and supports English and French. It works with open models on Hugging Face or any OpenAI-compatible API.

MCPHugging FaceAgentTool CallingPocket TTSSymfony AIMulti-providerAudioMulti-AgentText to Speech
No video yet
SO
Sören

AI doesn't always have to be about productivity. It can also be fun. Draw It If You Can is a drawing and guessing game you play with an AI, taking turns. When you draw, the AI watches your sketch grow and shouts out one word at a time, like a friend around the table. When the AI draws, you guess: a Symfony AI agent picks up the pencil and draws live, stroke by stroke, with the wobble of a human hand. Bring your own agent along over MCP: Claude Code, Mistral Vibe or any client whose model sees images joins from the lobby, picks itself a funny nickname, and plays as your copilot or races you to the answer in a duel. Plug in the model you like, on OpenAI, Anthropic, Mistral, or locally with Ollama. A strong model draws a whale you recognise in ten seconds, a weak one a kangaroo nobody will ever guess, and both are fun. This may be the first time you want a decent graphics card for something other than 3D games, so that local models can sketch for you without burning money on every token.

GameSymfony AIMultimodalTool CallingMCP SDKAgentStreamingMCPMulti-provider
No video yet
OK
Dix de Der

"Kabbout" is how Tunisian cafés say capot: winning every single trick, usually followed by loud celebration. Kabbout is a belote contrée table where you play in your browser, 2 vs 2, with three AI agents: one is your partner, the other two would love to kabbout you. The catch: nobody can cheat. The rules live in pure PHP, not in a prompt. Bidding, legal plays and scoring are exposed as MCP tools with the PHP MCP SDK, and each seat is a Symfony AI Agent that only sees its own hand, plays through tool calling and justifies every bid in one sentence, like any self-respecting café player. Try an illegal card and the engine says no, however confident the model sounds. Clone, run one command, play: no API key needed, built-in bots take the seats until you plug in a model. Any MCP client can pull up a chair too. Mint tea not included.

MCPAI AgentsTool CallingGame
No video yet
HP
Team Freelygive

FormBridge lets an AI assistant fill out the forms your Symfony application already uses. Add one PHP attribute to an existing form handler, and FormBridge exposes the form as an MCP tool. It builds the tool’s input schema from the form’s fields, choices, and validation constraints, then returns Symfony’s own validation messages so you only maintain one set of rules. In clients that support MCP Apps, the person sees the prefilled form right in the conversation. Symfony renders it with Twig and shows each error next to the field it belongs to. The assistant fills in the details, and the person reviews, edits, and submits the form. The application’s existing handler saves it as usual. Other clients get a link to open the same form in a browser.

MCPTool CallingToolboxMCP SDKHuman in the Loopsysymfony-ai
No video yet
SS
MCPulse

NextStep MCP turns any Symfony Workflow or state machine into an MCP server where an AI agent only sees the tools that are valid right now. Each transition in your workflow becomes an MCP tool automatically, and when the state changes the server tells the client its tool list has changed: once an order moves from paid to shipped, “refund” disappears and “request return” appears. Workflow guards stay in PHP, so the agent cannot skip a step however it is prompted, and a call that is not valid for the current state is refused with the list of transitions that are. Transitions that need a human detail, such as a refund reason or a confirmation, ask for it through MCP elicitation, and the current state and a live diagram of the workflow are exposed as an MCP resource. Built as a reusable bundle on symfony/workflow, symfony/mcp-bundle and the official PHP MCP SDK, with a demo order workflow that runs from a clone in one command and needs no API key.

MCPMCP SDKHuman in the LoopTool CallingAgentSymfony AIsym
No video yet
AY
Andreybotanic

MyGenoTree’s AI assistant turns typed or dictated family stories into structured family-tree updates, answers questions using existing records, and lets users preview and confirm proposed changes. Symfony AI’s Agent component manages the conversation and calls native PHP tools to search people, read family context, and prepare validated updates. Input processors supply the relevant tree context and invoke a separate moderation agent that returns structured assessments. The Platform component, through its Generic bridge, connects both agents to an OpenAI-compatible model endpoint, while the cache-backed Message Store temporarily retains conversation history and pending proposals. AI Bundle wires the models, agents, prompts, and tools into Symfony, and MCP Bundle exposes the tree tools to authorized external AI clients.

MCPAgentTool Calling

Any agent (Claude Code, Cursor, VS Code, Zed) runs shell commands through one MCP server. Each command is checked before it runs: - Asked in your own client. A risky command returns an MCP elicitation form, which you answer with once, this session, always for this project or refuse. The MCP bundle signs the request state, and Airlock ties it to that exact command with a one-use token. An answer for `make test` can't be reused to run anything else. - Read like a shell would. A grant for `make test` doesn't cover `make test; rm -rf ~`. `sudo`, recursive deletes, `git push` and `curl | sh` are always asked. - Run in a sandbox (bubblewrap on Linux, sandbox-exec on macOS). Commands can write only inside the project and can't read your keys. The network reaches package registries and the hosts you allow. - Output checked by a model through `symfony/ai-platform`, using structured output (`clean` or `injection`). Secrets in the output are masked, and every command goes into one audit log. Built on `symfony/mcp-bundle` (`mcp/sdk`), `symfony/ai-platform` and `ai-bundle`. It installs with one command and has a working demo in five minutes.

MCPMCP SDKTool Callingsymfony-aiHuman in the LoopAgentphp
No video yet

Your Symfony tools, on demand. Your application stays in control. Symfony Code Mode exposes two MCP entry points: search_tools discovers approved capabilities, and execute_tools invokes them with JSON. Adding tools keeps the advertised interface fixed; agents retrieve individual contracts when needed. We started with sandboxed PHP in gVisor, letting agents join and filter results before returning them to the model. To simplify adoption, we made JSON calls to existing Symfony handlers the default, running over ordinary authenticated HTTP. Discovery now builds on Symfony AI’s proposed BM25 search components. The demo shows an agent discovering an article reader and retrieving its title. Revoke permission, and the identical follow-up is denied before the handler runs, even though the agent already knows the contract. A fresh search hides it. Built with Symfony AI and the PHP MCP SDK, with shared Security voters, Maker scaffolding and profiler traces. Real agent footage and a separate Hugging Face Inference Providers conversation show the actual calls, permission checks and measured usage.

MCPMCP SDKAgentTool Callingsymfony-ai
No video yet

Synapse is a small second-brain demo on Symfony AI 1.0 beta, and it is also a tutorial series: five parts, each one a branch of the tutorial repository, published step by step. A capture agent files raw text into an inbox or, when it is clear knowledge, into a folder of Open Knowledge Format notes; every file access goes through one small Vault class that decides which paths exist. A read agent answers from the notes with RAG. The brain is then exposed as an MCP server with symfony/mcp-bundle behind an external authorization server, with read and write roles mapped to Symfony roles, and in the last step one instance asks a second brain over MCP while a Cohere reranker ranks both answers together. It runs on symfony/ai-agent, the AI Bundle, the MCP SDK and Cohere. The submitted repository is the optimised and improved result of the series; the step-by-step version lives in the tutorial repository.

symfony-aiMCPMCP SDKRAGStoreTool CallingPlatform

A unified desktop toolkit that brings symfony/ai-bundle and the official PHP Model Context Protocol (MCP) SDK to native cross-platform applications via NativePHP. It turns any Symfony desktop app into an autonomous MCP server exposing STDIO JSON-RPC tools, resources, and Twig-templated prompt definitions directly to local AI agents (such as Claude Desktop or Cursor). Built with Symfony 8, it combines typed output DTOs, reactive UI events, and OS-level capabilities—including native toast notifications, system clipboard read/write, global keyboard shortcuts, and file dialogs—allowing AI agents to interact directly with the operating system in pure, idiomatic PHP.

MCPMCP SDKNativePHPTool CallingOn-device PHPsymfony-aidesktop-bundlestdio-transport
No video yet

Satisfy is a web UI over Satis for hosting private Composer packages with more than 10,000 installs. We use it extensively but it has not been updated from version 3.7 in more than 2 years. Our team is in the process of migrating to modern Symfony and releasing a 4.x version. Branch 4.x-mcp adds two plugins. The mcp plugin runs symfony/mcp-bundle, on the PHP MCP SDK, inside Satisfy at /admin/mcp behind a bearer token, with read-only tools for the repositories in satis.json and for the build queue and log. The diagnosis plugin listens for failed builds, keeps a copy of the log with credentials redacted, and has a symfony/ai-agent agent on symfony/ai-generic-platform, run without the Composer credentials, find the cause with tools that search that log and read satis.json; its answer is the MCP resource satisfy://build/diagnosis. Tested against Hugging Face's router with openai/gpt-oss-120b. Building it turned up symfony/ai#2846 and #2847, with fixes proposed in #2848 and #2849.

MCPMCP SDKAgentToolboxPlatformTool CallingHugging Face