← ChatGPT Context Bridge

ChatGPT Context Bridge 409962f084e0122b7f0bbe66fcebf7e9c77a22c5

source_git · howdycarter/chatgpt-context-bridge · current release

7
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-25T18:00:15.555Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools 7

ToolCategoryAnnotationsRisk
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

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.