Integration Surfaces
DPO2U has three public-facing integration surfaces. They serve different jobs and should not be conflated:
- MCP Server — AI-native tool calling for agents and copilots
- SDK / API wrappers — developer-controlled integration inside apps and backends
- Frontend — operational visualization for humans
The mistake to avoid is treating these surfaces as interchangeable. They are complementary.
The current truth layer
The most reliable public integration surface is:
https://mcp.dpo2u.com- verified from the VPS during this documentation refresh
- capability inventory discoverable through:
https://mcp.dpo2u.com/toolshttps://mcp.dpo2u.com/openapi.json
When the docs mention tool inventory, categories, or public endpoints, the source of truth is the live MCP surface and its OpenAPI description — not hardcoded marketing copy in the frontend.
Which surface should you use?
| If you need to... | Use | Why |
|---|---|---|
| Let an AI agent call DPO2U directly | MCP Server | Standard tool protocol, machine-readable, agent-native |
| Embed DPO2U in your own application backend | SDK / API wrapper | Better control over auth, retries, typing, and orchestration |
| Show operators a compliance journey visually | Frontend | Best surface for human review, evidence inspection, and demos |
| Validate live public capabilities | MCP + OpenAPI | The runtime surface is the least ambiguous source of truth |
Surface-by-surface guidance
1) MCP Server
Use MCP when the caller is:
- an LLM agent
- a copilot
- an orchestration system that already understands tool calling
- an automation flow that benefits from discoverable capabilities
Best for:
- compliance checks
- evidence-oriented retrieval
- bounded generation workflows
- machine-readable attestation/status queries
Not ideal for:
- pixel-perfect operator workflows
- rich human review screens
- dashboards that need custom UX
2) SDK / API wrapper
Use the SDK layer when you need:
- application-side control over auth and sessions
- domain-specific abstractions around MCP endpoints
- stronger typing in your own codebase
- custom orchestration before or after a DPO2U call
The SDK should be treated as a developer facade, not as an independent source of product truth. If a claim in the SDK docs conflicts with the live MCP/OpenAPI surface, the runtime surface wins.
3) Frontend
Use the frontend when the primary user is human and needs to understand:
- current compliance posture
- evidence status
- attestation progress
- whether a given screen is showing live, degraded, or demo data
The frontend is not the authoritative source for capability inventory. Its job is to make the system legible, not to redefine what the backend exposes.
Recommended composition
The cleanest mental model is:
Decision matrix
| Question | Prefer | Reason |
|---|---|---|
| "What can DPO2U do right now?" | MCP / OpenAPI | Runtime truth |
| "How do I wire this into my codebase?" | SDK | Dev ergonomics |
| "How do I show the workflow to a customer?" | Frontend | Human legibility |
| "How do I verify the claim is real?" | MCP / OpenAPI + live endpoint checks | Avoids dashboard theater |
A note on honesty in demos
A recurring documentation mistake in infrastructure products is to blur:
- live telemetry
- degraded but real data
- illustrative demo state
DPO2U should keep those modes explicit. The frontend can be compelling without pretending every widget is backed by live production telemetry.
See Frontend Visualization for the display model.
What to read next
- MCP Server — AI-native tool surface
- Frontend Visualization — live vs demo posture
- Architecture — trust boundaries and deployment layers
- Getting Started — first integration steps