MCP App team cards and a live quote
- Team card:
headline · seniority · experience_band/ chips top_skills /Available availability/ buttonsAdd to squad·Remove - Quote panel: Monthly estimate: monthly_total currency · excl. VAT / Quote quote_id · valid until valid_until / buttons Change level ·
Get a proposal
n engineers · earliest start date · lane lane
Lead AI engineer · lead · 9+ years
RAGAzure OpenAIPython
Available now
Senior ML engineer · senior · 6–9 years
PyTorchMLOps
Available now
Senior data engineer · senior · 6–9 years
Sparkdbt
Available now
Monthly estimate: SAR 86,784 · excl. VAT
Quote q_9MT41C · valid until 2026-11-19
3 engineers · earliest start 2026-10-26 · lane self_serve
Where it works
Hosts that implement the MCP Apps extension, including Claude and ChatGPT. The app is declared as a ui:// resource on each tool result; hosts that don't support it ignore it and show the text result.
State lives in the quote_id
The app keeps no client-side state worth losing. Every change calls estimate_squad_cost and returns a new quote_id, so the squad can be reopened later, shared or passed to request_proposal. Quote IDs stay valid for 30 days.
Text fallback
Without MCP Apps support, the same data returns as a compact text table (role, level, start, monthly estimate) with a deep link that opens the squad on remote-pro.ai with the quote pre-loaded.
- Fallback link text: Open this squad on remote-pro.ai
Security and data handling
- Runs in the host's sandboxed frame with a strict content security policy and no third-party scripts.
- Shows anonymised profiles only; no names, photos or contact details.
- Talks only to mcp.remote-pro.ai through the host's tool-call bridge.
- "Get a proposal" always routes through request_proposal, which needs the user's confirmation.
Example session
- 1User: "I need a small team to build an Arabic RAG assistant on Azure, starting next month."
- 2The assistant calls search_talent; 4 team cards render: Lead AI engineer, Senior ML engineer, Senior data engineer, Mid full-stack engineer.
- 3The user removes the full-stack card and changes the data engineer to Mid. The quote panel updates with a new quote_id.
- 4The user selects Get a proposal. The assistant shows the confirmation summary; the user agrees; request_proposal sends the magic link.