mcp-application
MCP as a product protocol for generated applications: tools, resources, schema validation, and structured errors.
Skill by Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jordanhubbard-mcp-application-a60253
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
mcp-application- Description
- MCP as a product protocol for generated applications: tools, resources, schema validation, and structured errors. Use for Literate AI workflow tasks that expose MCP in a page, process, or service. Do not use for operator catalog setup.
- License
- BSD-2-Clause
- Metadata
- author: Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
- Instructions
- 61 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- SKILL.md · webmcp/
SKILL.md (first lines)
# MCP application protocol MCP is one protocol. Nested skills are deltas of this parent: they add a leaf (transport, in-page actuation, or language ecosystem) without restating hygiene, identity pins, or secret rejection. ## MCP is the first adapter of the unified IPC surface MCP is one **adapter of the framework's IPC-surface notion** (ADR 0029), not a standalone protocol — its peers `rest-application` (OpenAPI/JSON-Schema) and `grpc-application` (`.proto` + reflection) are the other two adapters of the same contract. Every adapter exposes the same four surface properties, which this parent already requires for MCP and only names generically here: a **declared schema** (schema-validated input, typed output, structured errors — below); a **served self-description** a consumer or verifier can fetch (for MCP, the tool/resource listing; for REST, `/openapi.json`; for gRPC, server reflection); a **conformance acceptance** that fails a surface whose served description does not match its declared schema (the verifier-owned `literate-ai/ipc-surface-conformance-acceptance@1` oracle, protocol tag `mcp`, launched via `--litai-serve`); and a **semantic version + compatibility promise** reusing the framework's existing `CompatibilityPromise`. An MCP surface is not a new entrypoint kind — a deployment unit exposes it. Do not invent a second schema, self-description, or version mechanism when a surface already declares one. ## One protocol, four distinct leaves Keep these leaves distinct. Do not collapse them in generated source or in this recipe: 1. **Personal operator catalog** — MCP servers a *user* opts into for the coding session. That catalog is not product policy and must not appear as a generation requirement. 2. **Project MCP hygiene** — servers the *project* versions under `mcps/<id>/mcp.md` with identity pins, no secrets, and no duplicate ids. Catalog hygiene is not an application entrypoint. 3. **Embedded application MCP** — a generated process exposes tools and resources as product behavior (stdio or HTTP/SSE). Nested backend skills own the process and store; they inherit this protocol chapter. 4. **WebMCP** — the same protocol *in the page*: JavaScript functions or HTML tools registered for in-browser agents. Nested WebMCP skills inherit this chapter and add in-page actuation. WebMCP is not a second protocol and is not a backend integration that bypasses the page. ## Tools, resources, and errors Expose tools (actions and parametrized queries the caller invokes) separately from resources (readable context addressed by URI). Validate every tool's input against an explicit schema before executing it, and reject invalid input with a structured error rather than executing a partially-valid call. Every tool has a concise description covering what it returns and its parameters' constraints. Errors returned to an MCP caller are structured, not a bare string. Do not invent a second tool schema language when the specification already names MCP. ## Hygiene this parent owns Pin MCP identity the same way skills pin identity: a stable id, a semantic version, and exact bytes after modify. Reject secrets in tool descriptions and sibling generated metadata. Do not reuse reserved operator ids (`jira`, `slack`, `outlook`, `registry`) as product tool or server names. Nested skills inherit these rules; they must not copy them.
From jordanhubbard/project-tracker, BSD-2-Clause.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 13, 2026 (1 month ago)
- Last release
- Sep 20, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- BSD-2-Clause
- Repository
- github.com/jordanhubbard/project-tracker
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.544score
mcp-application
Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
MCP as a product protocol for generated applications: tools, resources, schema validation, and structured errors.
SkillAFreshness: A★ 28Claude Code +9 - 0.313score
mcp-application
Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
MCP as a product protocol for generated applications: tools, resources, schema validation, and structured errors.
SkillAFreshness: A★ 8Claude Code +9 - 0.298score
mcp-application
Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
MCP as a product protocol for generated applications: tools, resources, schema validation, and structured errors.
SkillAFreshness: A★ 2Claude Code +9 - 0.281score
mcp-application
Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
MCP as a product protocol for generated applications: tools, resources, schema validation, and structured errors.
SkillAFreshness: AClaude Code +9
More from Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
- 0.547score
generate-nvidia-cuda-application
Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
Generate and test a C++ CUDA or Python CUDA application from a Literate AI specification after an exact NVIDIA stack has been selected.
SkillAFreshness: A★ 28Claude Code +9 - 0.547score
agent
Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
Shared rules for Literate AI agent skills nested under skills/agent.
SkillAFreshness: A★ 28Claude Code +9 - 0.546score
repo-man-build-system
Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
NVIDIA repo_man build-entrypoint design.
SkillAFreshness: A★ 28Claude Code +9 - 0.544score
backend-application
Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
Fundamental back-end generation indexed off selected language Flavors.
SkillAFreshness: A★ 28Claude Code +9 - 0.544score
language-elixir
Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
Recover evidence-backed Elixir and Erlang/OTP behavior when translating Elixir source into Literate AI specifications.
SkillAFreshness: A★ 28Claude Code +9 - 0.544score
docker-container-application
Literate AI maintainers <literate-ai-maintainers@users.noreply.github.com>
Docker container image assembly from selected packaging Flavors, declared entrypoints, and parent-container Flavor closure.
SkillAFreshness: A★ 28Claude Code +9
Cite this page
mcp-application skill. Agent Mart. https://agentmart.dev/skills/jordanhubbard-mcp-application-a60253 (last updated 2026-10-24)