Offline Protocol packages, workflows and integration guides over HTTPS. Read-only.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Offline Protocol application API key as a bearer token. Organization keys are not accepted.
Application id that owns the API key. It must match the key's application.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Turn an app idea into an Offline Protocol plan: matching workflow, platform, packages, starter template and architecture documents, returned as text. Returns an error, not a guess, when the idea needs a framework the planner has no starter for (such as Flutter or native Swift) unless a platform is given.
What you want to build, e.g. 'Hand over equipment between field engineers and reconcile with our backend'
Optional platform override; inferred from the prompt otherwise
Turn an app idea into an Offline Protocol plan: matching workflow, platform, packages, starter template and architecture documents, returned as text. Returns an error, not a guess, when the idea needs a framework the planner has no starter for (such as Flutter or native Swift) unless a platform is given.
| Argument | Type | Description |
|---|---|---|
| prompt* | string | What you want to build, e.g. 'Hand over equipment between field engineers and reconcile with our backend' |
| platform | string | Optional platform override; inferred from the prompt otherwise |
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"prompt": {
"type": "string",
"maxLength": 2000,
"description": "What you want to build, e.g. 'Hand over equipment between field engineers and reconcile with our backend'"
},
"platform": {
"enum": [
"react-native",
"nextjs",
"react-vite",
"web",
"rust"
],
"type": "string",
"description": "Optional platform override; inferred from the prompt otherwise"
}
},
"additionalProperties": false
}Get one Offline Protocol package's registry entry: capabilities, peer dependencies, platform requirements, integration notes and examples.
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name, e.g. @offline-protocol/mesh-sdk |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 128,
"description": "Package name, e.g. @offline-protocol/mesh-sdk"
}
},
"additionalProperties": false
}Read one Offline Protocol integration guide (skill): API usage, code samples and practices for one area, such as mesh networking, identity or groups.
| Argument | Type | Description |
|---|---|---|
| name* | string | Skill name, e.g. mesh-networking, identity, groups |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 128,
"description": "Skill name, e.g. mesh-networking, identity, groups"
}
},
"additionalProperties": false
}Get an Offline Protocol starter template's metadata: variables, post-generation steps, notes and file list. Creates no files.
| Argument | Type | Description |
|---|---|---|
| name* | string | Template name, e.g. react-native-mesh-app |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 128,
"description": "Template name, e.g. react-native-mesh-app"
}
},
"additionalProperties": false
}Get one Offline Protocol workflow in full: capabilities, packages per platform, starter templates and the reference architecture (screens, services, events and data models).
| Argument | Type | Description |
|---|---|---|
| name* | string | Workflow name, e.g. local-handoff, backend-delivery or nearby-service |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 128,
"description": "Workflow name, e.g. local-handoff, backend-delivery or nearby-service"
}
},
"additionalProperties": false
}List every Offline Protocol SDK package in the public registry with its version, supported platforms, capabilities and license.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}List every Offline Protocol integration guide (skill) with the situations it covers.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}List every Offline Protocol product workflow with its capabilities and supported platforms.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Preview what an Offline Protocol starter would contain for an app: workflow, template, packages and file list. A dry run that writes nothing; creating the project needs the local Offline Protocol CLI.
| Argument | Type | Description |
|---|---|---|
| name* | string | Project name / directory slug |
| prompt | string | Natural-language app idea (uses the planner) |
| platform | string | Required when a multi-platform workflow is named without a template |
| template | string | Template name, e.g. react-native-social |
| workflow | string | Workflow name, e.g. local-handoff, backend-delivery or nearby-service |
| enableMesh | boolean | Enable mesh SDK for React Native templates (default: true for mesh workflows / mesh templates) |
| enableOfflineId | boolean | Enable Offline ID (id-react-native) for React Native templates. Default: true for offline-social-network / offline-id-mesh-chat workflows and react-native-social; auto-switches react-native-mesh-app to react-native-social when true. |
Resolve Offline Protocol packages, or a workflow, for one platform into an exact install list: versions, required and peer dependencies, install commands and license notes.
| Argument | Type | Description |
|---|---|---|
| packages | array | Explicit package names to resolve |
| platform* | string | Target platform |
| workflow | string | Alternatively, a workflow name to resolve |
{
"type": "object",
"required": [
"platform"
],
"properties": {
"packages": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128
},
"maxItems": 25,
"description": "Explicit package names to resolve"
},
"platform": {
"enum": [
"react-native",
"nextjs",
"react-vite",
"web",
"rust"
],
"type": "string",
"description": "Target platform"
},
"workflow": {
"type": "string",
"maxLength": 128,
"description": "Alternatively, a workflow name to resolve"
}
},
"additionalProperties": false
}Search Offline Protocol capabilities, such as peer discovery or encrypted groups, and see which packages, workflows and guides provide each one.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search keywords |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "Search keywords"
}
},
"additionalProperties": false
}Search Offline Protocol reference example apps and integrations by keyword.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search keywords |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "Search keywords"
}
},
"additionalProperties": false
}Search Offline Protocol SDK packages by name, capability or description keywords. Returns ranked matches.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search keywords |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "Search keywords"
}
},
"additionalProperties": false
}Search Offline Protocol integration guides (skills) by topic. Returns matching guide names.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search keywords |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "Search keywords"
}
},
"additionalProperties": false
}Search Offline Protocol product workflows, such as local handoff, nearby chat, backend delivery or OfflineID sign-in, by keywords describing what you want to build.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search keywords |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "Search keywords"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 128,
"description": "Project name / directory slug"
},
"prompt": {
"type": "string",
"maxLength": 2000,
"description": "Natural-language app idea (uses the planner)"
},
"platform": {
"enum": [
"react-native",
"nextjs",
"react-vite",
"web",
"rust"
],
"type": "string",
"description": "Required when a multi-platform workflow is named without a template"
},
"template": {
"type": "string",
"maxLength": 128,
"description": "Template name, e.g. react-native-social"
},
"workflow": {
"type": "string",
"maxLength": 128,
"description": "Workflow name, e.g. local-handoff, backend-delivery or nearby-service"
},
"enableMesh": {
"type": "boolean",
"description": "Enable mesh SDK for React Native templates (default: true for mesh workflows / mesh templates)"
},
"enableOfflineId": {
"type": "boolean",
"description": "Enable Offline ID (id-react-native) for React Native templates. Default: true for offline-social-network / offline-id-mesh-chat workflows and react-native-social; auto-switches react-native-mesh-app to react-native-social when true."
}
},
"additionalProperties": false
}