Visus Consulting · Epiphron DRTx®Platform overview →
For developers · Model Context Protocol

Your AI coding assistant has never read Epiphron. Now it can.

The Epiphron DRTx® developer documentation server is an MCP server your assistant calls while it writes code: the developer guides, the API reference, the wire contract with every field number, and the shipped sample projects. Every answer names the page and section it came from.

Claude CodeClaude DesktopGitHub CopilotCursorany MCP client over HTTP
The gap

AI assistants answer from what they were trained on. None of them was trained on Epiphron.

Ask a general-purpose assistant to call an Epiphron operation and it will do what it always does with an API it has never seen: guess, fluently. On a platform where a field number is the wire format, a fluent guess is a defect that compiles.

Without the server

  • Operation and message names invented from what similar APIs tend to call things.
  • Field numbers guessed, or renumbered “for tidiness”.
  • Session handling, transport tiers and error conventions made up on the spot.
  • No way to tell which part of the answer is real.

With the server

  • The real operation, its request and response messages and their CLR types.
  • Field numbers read from the same locked contract model the Epiphron build gate enforces.
  • The platform’s rules quoted as rules: the session token is field 1, business failures come back in the response.
  • A citation on every answer: document, section, release.

Your assistant shouldn’t remember Epiphron. It should look it up, and show you where.

How it works

One registration. Then just ask.

The server speaks the open Model Context Protocol over streamable HTTP. Register it once with the key Visus issues to your company, and your assistant decides on its own when to search, what to read and which sample to start from.

Register

One command or one JSON entry, with your developer docs key.

Ask

“Write a Python client that logs in, runs request 57 and reads the results.”

Look up

The assistant searches, fetches sections, reads operations, types and samples.

Cite

Code comes back with the sections it was built from, so you can check it.

Claude Code, once per machine
claude mcp add --transport http --scope user epiphron-devdocs \
  https://epiphron-devdocs.azurewebsites.net/mcp \
  --header "Authorization: Bearer <your key>"

Claude Desktop, Copilot and Cursor take the same URL and header in their MCP configuration. Nothing to install, no certificate on your side.

Seven read-only tools

Built for how an assistant actually writes code.

Not a single “search the docs” box. The tools follow the questions a developer asks when building against Epiphron, and the assistant picks the right one itself.

overview

The product map: documentation areas, which tool answers what, the release of the index and the rules every answer follows.

search

Ranked full-text search over one area or all of them, with snippets and ids to fetch.

fetch

The full text of one section, or a document’s table of contents.

get_operation

One service operation: request and response messages with field numbers and CLR types, its description and the C# sample.

get_type

One message or enum of the wire contract: fields, wire numbers, formats, subtypes, enum members.

get_sample

Code from the shipped samples: C# and Python clients, the demo integration components, the SQL Server CLR sample.

setup

How to start a project for an area: what to reference, build notes, a minimal first program, what to read next.

You ask

“What are the fields of ExecuteUnattendedRequestRequest and their wire numbers?”

What it knows

The documentation that ships with the product, indexed per release.

The same help pages installed with Epiphron and opened from the client’s Help, plus the API reference, the wire contract model and the sample projects, organised in nine areas.

client-api

Programs that talk to the Epiphron service: the gRPC contract, transport, login and session, requests and results.

integration-agent

Connectors to investment systems and data providers: the agent contract, lifecycle and packaging.

custom-request-source

Components that supply the securities of a data request.

expressions

The expression language of data maps, and custom function libraries.

data-retrieval-containers

Fetching security data from a source of your own, and synthetic values.

ai-plugins

Agents, tools, guardrails and provenance extractors for the AI / Research module.

configuration

Service settings, platform security, credentials, installers, the data dictionary, sizing.

tools

The command-line tool, the Excel add-in, the Log Viewer, security id validators.

product

The user guides, in your users’ terms: data requests, translation, field mapping, reference data.

Release-pinned keys: a key can be pinned to the Epiphron release you run, so your assistant keeps reading that release’s documentation after the next one ships. Every answer states the release and build time of the index it came from.

What it will never do

Documentation in. Nothing of yours out.

A firm that trades real money reads the security section first, so here it is.

Read-only, and blind to your code

It executes nothing and has no connection to any Epiphron installation, database or customer data. Your assistant sends it search words and identifiers, never your source.

Public documentation only

Design documents, code reviews and the source repository are not in it. An automated check at build time refuses any index that would contain them.

Signed keys, revocable in minutes

Each key is a signed token verified on every call, with an expiry and a release. One key per developer or team; a revoked key is refused within minutes.

HTTPS only

TLS 1.2 or later, plain HTTP refused. Nothing to install and no certificate to manage on your side.

Your questions stay yours

The server logs which tool was called, by which key, and how fast it answered. It does not log your search words or your assistant’s conversation.

Rate-limited per key

A bounded number of calls per minute per key keeps a looping assistant from turning into a load test. A normal coding session stays far below it.

Measured, not assumed

We test it with the questions developers really ask.

Before release the server is run against a set of real developer questions across every area, from “which operation gives me the session token?” to “show me a sample integration agent and the interface it implements”. For each one we check that every fact a correct answer needs can be reached through the tools, and that the known wrong turns are avoided. The field numbers it returns are not transcribed by hand: they come from the same wire contract model that the Epiphron build refuses to ship without.

28 / 28

benchmark developer questions with every needed fact retrievable

9

documentation areas, from client API to AI plug-ins

7

read-only tools, each answer cited by document and section

1

contract model, shared by the server and the release gate

Build against Epiphron with an assistant that has read the manual.

Developer docs keys are issued by Visus Consulting to client and partner firms. Ask your Visus contact for one, and your assistant can be reading the Epiphron guides in minutes.