Devforth

Your product, operated
by AI agents

MCP servers that let Claude, ChatGPT and Codex work inside your product

  • Standards: MCP 2026-07-28
  • Security: OAuth 2.1 consent
  • Speed & Cost efficiency: a few tool calls per answer

Why DevForth?

Our promises first, the proof in the cases below

Start in days, not months

Minimal paperwork. We agree on a start date right away, and our forward-deployed engineer is usually on your product within days.

Your business first

We study your business and your users before designing a single tool, so agents feel native to your product.

Faster answers, fewer tokens

Speed and cost go together. Our tools give the agent what it needs in a few calls, so answers come faster and cost less.

Tools any model gets right

Few, precise tools plus a skill that teaches the workflow, so even smaller models call them correctly. Tested with Claude, ChatGPT, Codex and Gemini.

Current standards, full agent power

The current MCP spec and OAuth 2.1, by the book. Standards are what make agents fast, safe and cheap to run.

Sign-in your security team accepts

OAuth 2.1 consent in your design, tokens for agents without OAuth, one-click revocation.

Safety rails

Read-only mode, in-app confirmation for risky actions, every call made as the signed-in user.

Usage, cost and audit

Who called what, with which agent, at what cost. The agent's name stays on every record it creates.

Selected cases · Developed by DevForth

MCP for Europe's energy-storage revenue simulator

COSMOS by Clean Horizon · Energy storage · 13 tools

COSMOS simulates revenue for battery projects in 20+ European markets. An analyst describes a project in a chat and gets the simulation and its revenue stack back.

platform.cleanhorizon.com/oauth/authorize?request_id=3LtEb5…
Claude Code — cosmos (MCP) · 13 tools
Quick-estimate a 20 MW / 40 MWh BESS in Germany, S1 2026 Central scenario, 2028–2045, one cycle a day. Then give me the revenue stack.
⏺ cosmos - get_simulation_options (MCP)
COSMOS v7 · S1 2026 · scenarios Central / High / Low · 380 credits left
⏺ cosmos - get_business_model_schema (MCP)(cosmos_version: "v7", simulation_version: "S1 2026")
JSON Schema · 6 required fields · yearly tables default per calendar year
⏺ cosmos - run_simulation (MCP)(name: "DE BESS 20MW/40MWh 2028–2045", country: "Germany", scenario: "Central", quick_estimate: true, business_model: {…})
Queued · id 3LjSLLl8… · 1 credit spent
⏺ cosmos - get_simulation_results (MCP)(id: "3LjSLLl8…", detailed_outputs: false)
SUCCEEDED in 11 m 44 s · 18 yearly rows · revenue by source: FCR, aFRR, day-ahead, intraday
Revenue stack, Central scenario: the first five years are carried by aFRR and FCR, then day-ahead and intraday arbitrage take over as ancillary prices normalise. Yearly revenue peaks in 2030 and settles at roughly a third of that by 2045. Want me to rerun with the High scenario or upload your own price timeseries?
StandardsMCP 2026-07-28, official Python SDK, OAuth 2.1 with PKCE.
SecurityA consent screen names the agent and what it may do. One click revokes it. Every run is tagged with the agent.
Speed & Cost efficiencyPrompt to queued simulation in three tool calls. Per-tool rate limits keep the simulator stable.

MCP for the UK's largest plant database

Joy of Plants · Retail data · 5 tools

Joy of Plants supplies plant data to garden centres across the UK. An agent asks for a rose that attracts bees and gets the plants this retailer actually stocks, scored for availability today.

mcp.joyofplants.com/test-ai-chat
Which roses attract bees? Give me 3 options
Which roses attract bees? Give me 3 options
Details
  1. Search plant groups“roses that attract bees pollinators wildlife”
  2. Search plants“bee attracting rose”
Rosa Ruby Wishes, rich red floribunda
Rosa Ruby Wishes = 'Poulmo'
Rosa Lovely Bride, pale pink patio rose
Rosa Lovely Bride = 'Meiratcan'
Rosa Many Happy Returns, pale pink shrub rose
Rosa Many Happy Returns = 'Harwanted'

Here are three bee-attracting roses:

  1. ‘Ruby Wishes’ — compact floribunda with rich red, semi-double flowers; about 60 cm tall. Likely available now.
  2. ‘Lovely Bride’ — pale pink, double flowers through summer; a compact patio rose, about 60 cm tall. Likely available now.
  3. ‘Many Happy Returns’ — pale pink, semi-double flowers and rosehips; about 80 cm tall. Currently out of season, so it may be an option later in the year.

GPT 6 Luna · $0.002110 · 20,218 input (3,874 cached, 8,226 cache writes) · 463 output (155 reasoning)

Ask about plants…

GPT 6 Luna ↑
mcp.joyofplants.com/resource/mcp-access-token/show/12

Connect an MCP client

Add this URL to your MCP client.

https://mcp.joyofplants.com/connectCopy

Send this header with every request. It grants access to the MCP server with this token's licensee, so keep it secret.

AuthorizationBearer jop_••••••••••••••••••••••••Show
mcp.joyofplants.com/resource/external-mcp-usage
LicenseeToolQueryTokensCost
Hollybrook Garden Centresplant.searchbee attracting rose4€0.00000004
Hollybrook Garden Centresplant.group.searchroses that attract bees…7€0.00000007
Riverside Nurseryplant.aggregateEuonymus · colour5€0.00000005
Riverside Nurseryplant.searchNepeta Salvia hardy Geranium…20€0.0000002
Hollybrook Kioskplant.similarpid 233860€0

Showing 1 to 5 of 441 entries

StandardsMCP 2026-07-28, official TypeScript SDK, Streamable HTTP.
SecurityPer-retailer tokens: an agent sees only that retailer's stock. Every request is logged with its cost.
Speed & Cost efficiencyTwo tool calls and about $0.002 per answer in our tests. The index refreshes every five minutes.

A whole project-management SaaS, 130+ tools deep, inside Claude Code

Tracklify · Kanban, time tracking, invoicing

The MCP server exposes the whole product, so a developer runs the day from the terminal already open: tasks, timers, reports, invoices.

web.tracklify.com/ai-automation/
▦My tasks+Add

AI & Automation

Work with Tracklify from your terminal and from AI coding assistants.

tracklify — mcp
Get Tracklify MCP

Connect an MCP client to your Tracklify workspace.

Claude CodeCodexGoogle AntigravityOther

# 1. Run in your terminal.

claude mcp add --transport http tracklify https://node1.tracklify.com/mcpCopy

# 2. Then run in Claude Code, pick tracklify and choose Authenticate.

/mcpCopy
Connected apps
AppConnectedLast active
claude.ai · Claude CodeNov 6, 20262 min agoDisconnect
chatgpt.com · CodexOct 28, 2026YesterdayDisconnect

Connect Claude Code?

Claude Code (claude.ai) asks to act on your behalf in the DevForth workspace: it will see and change everything you can.

After you answer, your browser returns to an app running on this computer. Allow only if you have just started connecting Claude Code yourself.

DenyAllow
Claude Code — tracklify (MCP) · 130+ tools
Create a task "Fix invoice PDF margins" in Portal, tag it bug, assign it to me, and log the 40 minutes I just spent on it.
⏺ tracklify - myProjects_list (MCP)
Portal (PRT) · Mobile app (MOB) · Website (WEB)
⏺ tracklify - tasks_create (MCP)(projectId: "PRT", title: "Fix invoice PDF margins", stage: "ToDo", assigneeId: "me")
PRT/412 created
⏺ tracklify - taskLabels_update (MCP)(taskHid: "PRT/412", labels: ["bug"])
⏺ tracklify - manualTimeEntries_create (MCP)(taskHid: "PRT/412", minutes: 40)
40 min logged for Ivan · today
Done. PRT/412 is in ToDo with the bug tag, assigned to you, with 40 minutes logged.
StandardsMCP 2026-07-28, official TypeScript SDK, Streamable HTTP, OAuth sign-in.
SecurityThe agent acts as the signed-in user in one workspace. Connected apps are listed and disconnect in one click.
Speed & Cost efficiencyOne prompt, a handful of calls: task created, tagged, assigned, time logged.

The open-source admin framework with MCP built in

AdminForth · Open source, MIT

AdminForth is DevForth's back-office framework behind many client admin panels. Its MCP plugin turns any of them into an MCP server.

admin.example.com/settings/mcp
JobsAgent◐
SettingsSigned in as [email protected]
MCPActive sessionsPasskeysConnected accounts

MCP

Connect an AI agent to My Admin. It acts on your behalf with your permissions.

+ Connect agent
NameRead onlyLast used byLast usage
Claude CodeOAuth · claude.ai · Nov 6, 2026Claude Code v2.1.42 min agoRevoke
CodexOAuth · chatgpt.com · Oct 30, 2026Codex v0.46.0YesterdayRevoke
Weekly reportRead onlyAuth secret · Oct 12, 2026Gemini v0.9.0MondayRevoke
Support triageAuth secret · Nov 8, 2026Not used yetNeverRevoke
Codex — my-admin (MCP)
Which apartments were listed this week but still have no photos? Flag them for the content team.
• my-admin.get_resources_list
aparts · bookings · users · audit_logs
• my-admin.get_resource_data(resourceId: "aparts", filters: [listed_at ≥ 2026-11-02, photos is empty], limit: 100)
7 records
• my-admin.start_custom_bulk_action(resourceId: "aparts", actionId: "flag_for_content", recordIds: [7 ids])
Needs confirmation · https://admin.example.com/mcp-confirm/… ✓ confirmed by [email protected]
Flagged 7 apartments listed since Monday that have no photos. Everything ran under your account, so the audit log shows you as the actor and Codex as the agent.
StandardsMCP 2026-07-28, official TypeScript SDK, built-in OAuth 2.1 server with PKCE.
SecuritySame permissions and hooks as the UI. Read-only mode. Risky actions wait for confirmation in the panel.
Speed & Cost efficiencyOne plugin and one table turn any AdminForth back office into an MCP server.

Built on the current MCP spec, ready for the next one

Five spec revisions in two years. We follow every one on the official SDKs.

2024-11-05The protocol is born
  • Tools, resources, prompts
  • JSON-RPC 2.0 messaging
  • First transports: stdio, HTTP+SSE
2025-03-26Web-ready
  • Streamable HTTP transport
  • OAuth 2.1 sign-in
  • Tool annotations: read-only, destructive
2025-06-18Enterprise security
  • Servers as OAuth resource servers, RFC 9728
  • Token scoping, RFC 8707
  • Structured tool output
  • Elicitation: agents ask users
2025-11-25Enterprise identity
  • Client ID Metadata Documents
  • OpenID Connect Discovery
  • Durable background tasks
  • JSON Schema 2020-12
We ship here · current revision2026-07-28Stateless and scalable
  • Stateless by design: scales horizontally
  • Version and capability metadata with every request
  • Multi Round-Trip Requests
  • Tasks as an official extension, RFC 9207 issuer check
Retired: HTTP+SSE, Dynamic Client Registration (RFC 7591)

What "standards first" means in our code

Official Python and TypeScript SDKs only. Authorization exactly as the spec references it. A new revision lands, we upgrade and ship: included, not a change request.

MCP 2026-07-28 Streamable HTTP transport OAuth 2.1 draft-ietf-oauth-v2-1 PKCE RFC 7636 Protected Resource Metadata RFC 9728 Client ID Metadata Documents

Want Claude and ChatGPT to work inside your product?

No rewrite: the MCP server calls the API your UI already calls