Cortex MCP
Provider adapter for OpenAI-compatible APIs, enabling synchronous submission of AI jobs.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Cortex MCPsubmit a job to analyze this data"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Cortex MCP
Early-stage work in progress. Cortex has a functional core scaffold, but it is not production-ready. Provider coverage, durable background execution, security hardening, and end-to-end validation are still incomplete.
Cortex MCP explores a practical systems problem: how can an agent submit expensive or long-running AI work once, route it deliberately, inspect its progress, and retrieve evidence about what happened?
The project is a local-first job broker with MCP and HTTP interfaces. Its design focuses on reliable orchestration, observable state transitions, cost-aware routing, provider independence, and human control. Privacy-by-design is an important boundary throughout the system, but it complements rather than replaces the broader engineering work.
This public repository contains only source code, documentation, tests, and synthetic examples. It does not contain private prompts, credentials, household data, live review artifacts, or deployment configuration.
What exists today
The Cortex scaffold currently includes:
job and attempt lifecycle models;
a SQLite registry using write-ahead logging;
configurable provider abstractions;
synchronous fan-out and ordered fallback behavior;
an Anthropic adapter with message and batch-oriented paths;
an OpenAI-compatible synchronous adapter;
conservative pre-submit cost ceilings with fail-closed pricing;
MCP tools for submission, status, results, cancellation, and briefings;
a loopback-oriented HTTP surface for submission, status, and briefings; and
a scheduler entry point that can poll submitted work and dispatch queued jobs.
These components demonstrate the intended architecture. They have not yet been proven as a dependable unattended service.
Related MCP server: jobd
What is not finished
The native Gemini adapter is a stub.
OpenAI Batch API support is not implemented.
Webhook registration and delivery are not implemented.
Pricing entries must be verified before relying on cost estimates.
Validation has a bounded first pass; idempotency, crash recovery, richer cancellation, and provider provenance need further work.
The HTTP surface lacks production authentication, authorization, TLS, rate limiting, and replay protection.
No recurring service deployment is included or claimed.
Cortex does not autonomously modify Home Assistant or any other external system.
See the roadmap for the staged plan and threat model for the current security boundaries.
Architecture at a glance
flowchart LR
A["MCP or HTTP caller"] --> B["Cortex broker"]
B --> C["Cost guard and routing"]
C --> D["Provider adapter"]
D --> E["Remote or local model"]
B <--> F["SQLite job registry"]
B --> G["JSONL result artifacts"]
H["Scheduler entry point"] --> BThe registry is the system of record for job and attempt metadata. Larger model outputs are stored as local JSON Lines artifacts. Provider adapters translate a common job shape into provider-specific calls. MCP and HTTP are alternate interfaces over the same broker concepts.
The detailed design is documented in docs/architecture.md.
Smart Home Review application
applications/smart_home_review is a more
developed experimental application in this repository. It turns a bounded,
read-only subset of Home Assistant configuration, trace summaries, and state
history into a versioned evidence package for later review.
Its public demonstration:
uses synthetic devices and events;
has 28 regression tests covering the offline pipeline and collector;
validates evidence against versioned schemas;
preserves model agreement and disagreement;
generates an advisory synthetic report; and
keeps model submission, scheduling, and autonomous changes disabled.
The live collector has been validated manually and privately, but no live household evidence belongs in this repository. The application remains experimental and read-only.
Local scaffold setup
Python 3.11 or newer is recommended.
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
cp config.example.toml config.tomlReview every provider, model, endpoint, price, and data-directory setting in
config.toml before running anything. Store API keys only in the environment
variables named by that file. The example intentionally omits cloud prices;
verify and add them before using a cloud target.
To start the MCP process:
python -m cortex.serverTo start the optional HTTP scaffold:
python -m cortex.http_apiKeep the HTTP listener on a trusted loopback interface. The current shared-token requirement is not sufficient protection for an internet-facing service.
Run the synthetic application tests
cd applications/smart_home_review
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e .
python -m unittest discover -s tests -v
python -m smart_home_review demoThe demo performs no model-provider or Home Assistant network requests.
Engineering principles
Visible state: job and attempt transitions should be inspectable.
Evidence over confidence: important conclusions should link back to structured inputs and explicit validation.
Fail closed on cost and privacy: unknown pricing or unreviewed sensitive data should block submission.
Provider independence: orchestration policy should not be tied to one model vendor.
Human authority: generated recommendations remain advisory until a person reviews and approves them.
Honest maturity: scaffolding, experiments, and production-ready systems are labeled differently.
Documentation
License
Licensed under the MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceSelf-hosted AI orchestrator that monitors and manages homelab services, exposing them as MCP tools for LLMs to drive.Last updatedMIT
- AlicenseAqualityAmaintenancejobd is a self-hostable, GPU-aware job broker that queues and routes shell commands across your own machines — picking workers by available VRAM and tool tags, streaming logs back, and surviving across sessions. It ships native MCP integration, so agents can submit, monitor, and control long-running or GPU jobs as tools.Last updated93MIT
- Alicense-qualityAmaintenanceA local-first LLM routing MCP server that keeps sensitive data on your own models, with fail-closed privacy and manager-worker delegation, exposing route and complete tools to any MCP client.Last updatedMIT
- Flicense-qualityBmaintenanceMCP server orchestrating local multi-agent workflows with gated lifecycle, handoff events, and host-level continuation.Last updated
Related MCP Connectors
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
Coordinate multiple AI agents over MCP: atomic claims, leases, shared ledger, handoffs, tasks.
Agent-native collaboration network: orchestrate a team of long-running agents from any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kellisonhering/cortex-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server