409962f084e0122b7f0bbe66fcebf7e9c77a22c5source_git · howdycarter/chatgpt-context-bridge · current release
Observed 2026-08-25T18:00:15.555Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"tools": {
"listChanged": true
}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
generate_image_assetGenerate an image with OpenAI image generation, save it into Context Bridge staging, and return the local staged file path plus manifest metadata. Requires OPENAI_API_KEY. Does not publish media.Input schema{
"type": "object",
"properties": {
"prompt": {
"type": "string",
"minLength": 1,
"maxLength": 32000,
"description": "Text prompt for OpenAI image generation."
},
"model": {
"type": "string",
"enum": [
"gpt-image-1.5",
"gpt-image-1",
"gpt-image-1-mini"
],
"default": "gpt-image-1.5",
"description": "OpenAI GPT image model to use."
},
"size": {
"type": "string",
"enum": [
"1024x1024",
"1536x1024",
"1024x1536",
"auto"
],
"default": "1024x1024",
"description": "Generated image size."
},
"quality": {
"type": "string",
"enum": [
"auto",
"low",
"medium",
"high"
],
"default": "auto",
"description": "Generated image quality."
},
"output_format": {
"type": "string",
"enum": [
"png",
"jpeg",
"webp"
],
"default": "png",
"description": "File format to save in staging."
},
"background": {
"type": "string",
"enum": [
"auto",
"opaque",
"transparent"
],
"default": "auto",
"description": "Background handling for supported formats."
},
"moderation": {
"type": "string",
"enum": [
"auto",
"low"
],
"default": "auto",
"description": "Content moderation level for GPT image models."
},
"source_chat_id": {
"type": "string",
"description": "Optional staged chat ID associated with the generated image."
},
"usage_rights_note": {
"type": "string",
"maxLength": 1000,
"description": "Usage rights or publication review note."
},
"suggested_homebase_folder": {
"type": "string",
"maxLength": 240,
"description": "Suggested Homebase media folder."
},
"response_format": {
"type": "string",
"enum": [
"markdown",
"json"
],
"default": "markdown",
"description": "Output format: markdown or json."
}
},
"required": [
"prompt"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Annotations{
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true
} | — | Writes · Non-destructive | — |
propose_homebase_noteCreate a staged Homebase markdown draft and suggested canonical path for one staged chat. Draft-only; no Homebase repo writes.Input schema{
"type": "object",
"properties": {
"staged_chat_id": {
"type": "string",
"minLength": 1,
"description": "ID returned by stage_chat or search_context."
},
"response_format": {
"type": "string",
"enum": [
"markdown",
"json"
],
"default": "markdown",
"description": "Output format: markdown or json."
}
},
"required": [
"staged_chat_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Annotations{
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
propose_notion_pageCreate a staged Notion payload with verification notes for one staged chat. Draft-only; no Notion API calls or page mutations.Input schema{
"type": "object",
"properties": {
"staged_chat_id": {
"type": "string",
"minLength": 1,
"description": "ID returned by stage_chat or search_context."
},
"response_format": {
"type": "string",
"enum": [
"markdown",
"json"
],
"default": "markdown",
"description": "Output format: markdown or json."
}
},
"required": [
"staged_chat_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Annotations{
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
register_image_assetStage image-generation artifacts by recording prompt, source chat, usage-rights note, and optional local copied asset. Does not publish media.Input schema{
"type": "object",
"properties": {
"source": {
"type": "string",
"minLength": 1,
"description": "Local image path or http(s) URL."
},
"source_kind": {
"type": "string",
"enum": [
"local_file",
"url"
],
"description": "Whether source is a local file or URL."
},
"prompt": {
"type": "string",
"maxLength": 6000,
"description": "Prompt or generation context for the image."
},
"source_chat_id": {
"type": "string",
"description": "Optional staged chat ID associated with the image."
},
"usage_rights_note": {
"type": "string",
"maxLength": 1000,
"description": "Usage rights or publication review note."
},
"suggested_homebase_folder": {
"type": "string",
"maxLength": 240,
"description": "Suggested Homebase media folder."
},
"response_format": {
"type": "string",
"enum": [
"markdown",
"json"
],
"default": "markdown",
"description": "Output format: markdown or json."
}
},
"required": [
"source",
"source_kind"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Annotations{
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
search_contextSearch private Context Bridge staging records. Read-only. Returns staged chat IDs, titles, summaries, and draft paths when present.Input schema{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"default": "",
"description": "Search staged chat titles, tags, and summaries."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20,
"description": "Maximum staged records to return."
},
"offset": {
"type": "integer",
"minimum": 0,
"default": 0,
"description": "Number of matching records to skip."
},
"response_format": {
"type": "string",
"enum": [
"markdown",
"json"
],
"default": "markdown",
"description": "Output format: markdown or json."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |
stage_chatRead a local ChatGPT export JSON or manual markdown chat file, redact sensitive values, classify it, and write only staging artifacts. Does not write to Homebase or Notion.Input schema{
"type": "object",
"properties": {
"source_path": {
"type": "string",
"minLength": 1,
"description": "Path to a ChatGPT conversations.json export or manual markdown chat file."
},
"source_type": {
"type": "string",
"enum": [
"auto",
"chatgpt_export_json",
"chatgpt_conversations_json",
"markdown"
],
"default": "auto",
"description": "Parser to use. auto chooses JSON or markdown from file extension."
},
"tags": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"default": [],
"description": "Private routing tags to attach to staged records."
},
"allow_overwrite": {
"type": "boolean",
"default": false,
"description": "Whether to overwrite an existing staged record with the same source hash."
},
"redaction_level": {
"type": "string",
"enum": [
"standard",
"strict"
],
"default": "standard",
"description": "standard redacts secrets/contact data; strict also redacts street addresses."
},
"response_format": {
"type": "string",
"enum": [
"markdown",
"json"
],
"default": "markdown",
"description": "Output format: markdown or json."
}
},
"required": [
"source_path"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Annotations{
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Writes · Non-destructive | — |
summarize_threadReturn the deterministic summary, action candidates, and risk notes for one staged chat ID. Read-only.Input schema{
"type": "object",
"properties": {
"staged_chat_id": {
"type": "string",
"minLength": 1,
"description": "ID returned by stage_chat or search_context."
},
"response_format": {
"type": "string",
"enum": [
"markdown",
"json"
],
"default": "markdown",
"description": "Output format: markdown or json."
}
},
"required": [
"staged_chat_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Annotations{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
} | — | Read only · Non-destructive | — |