The Agentic Integration Platform
Declare your agent capability. Ship it to real data.
Reuse the APIs you already own as agent context. One capability YAML, served as MCP, Skills, and REST — linted in CI, and readable by security before the credential is attached.
From API to agent context in three steps
A complete, production-ready loop on two Apache 2.0 engines.
1
Import
ikanos import openapi petstore.yaml
Turn an API you already own into a skeleton capability — not a blank YAML file.
2
Lint
polychro lint capability.yaml
Validate deterministically, in-process, sub-100 ms — at the speed an agent generates it.
3
Serve
ikanos serve capability.yaml
Serve as MCP, Skill, and REST from the same spec. One Docker image, auth and telemetry built in.
Compose the capability your agent needs — from every source it needs, including your vendor's.
A doc-review agent needs three tools from three systems — a SaaS provider's published capability, your private Jira, an internal Slack webhook — composed into one curated surface. SaaS partners publish source capabilities over their APIs; your teams compose them into applied capabilities shaped to the task. Same spec, both sides of the boundary.
Keep your runtime. Replace the hand-written glue. When the MCP transport revises, it's an engine bump — the capability spec is unchanged, whoever published it.
What changes when context becomes a contract
Velocity
Before: Developers do archaeology. Specs drift from reality, and agents degrade as tool lists grow.
After: Three round-trips collapse into one call. Authoring is paid once and serves MCP, Skills, and REST from the same spec.
Approval
Before: Nobody can say what an agent is able to reach before the credential is attached. Shadow gateways and shadow MCP widen the surface, and identity across agent chains is unclear.
After: The whole surface is in a file security can read first — operations reachable, fields returned, credential scope. Approved before it runs, not audited after.
Cost
Before: Teams rebuild what already exists because reuse is invisible, and every turn re-sends a tool catalog nobody curated.
After: A task-shaped surface never had a catalog to re-send. Caching removes upstream calls, not just tokens.