{
  "ok": true,
  "resource": {
    "id": "RES_753AF3A619E8",
    "resource_type": "mcp_server",
    "canonical_url": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.com.mcp%2Fopenai-tools/versions/0.6.0",
    "name": "OpenAI Tools MCP Server",
    "summary_en": "Focused MCP server for OpenAI image/audio generation (v2.0.0). Wraps endpoints via HAPI CLI.",
    "summary_zh": "专注于OpenAI图像/音频生成的MCP服务器（v2.0.0）。通过HAPI CLI封装端点。",
    "description_en": "This MCP server provides tools for OpenAI image generation, editing, and variation, as well as audio transcription and translation. It also includes model management and content moderation tools. The server wraps OpenAI API endpoints via HAPI CLI and requires an OpenAI API key for authentication.",
    "description_zh": "该MCP服务器提供OpenAI图像生成、编辑和变体工具，以及音频转录和翻译功能。还包括模型管理和内容审核工具。服务器通过HAPI CLI封装OpenAI API端点，需要OpenAI API密钥进行身份验证。",
    "provider_name": "ai.com.mcp",
    "homepage_url": "https://platform.openai.com/docs/api-reference",
    "endpoint_url": "https://openai-tools.run.mcp.com.ai/mcp",
    "source_url": "https://github.com/la-rebelion/hapimcp",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "image.generate",
      "image.edit",
      "image.vary",
      "audio.transcribe",
      "audio.translate",
      "model.list",
      "model.retrieve",
      "model.delete",
      "content.moderate"
    ],
    "categories": [
      "creative",
      "developer-tools"
    ],
    "industries": [
      "media",
      "software"
    ],
    "protocols": [
      "mcp"
    ],
    "auth": {
      "type": "unknown"
    },
    "pricing": {
      "model": "unknown"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "original-only",
      "official_registry": {
        "version": "0.6.0",
        "packages": [],
        "remotes": []
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-03T06:08:47.422Z"
      }
    },
    "latest_version": "0.6.0",
    "status": "listed",
    "health_status": "healthy",
    "source_kind": "imported",
    "source_agent": "registry.modelcontextprotocol.io",
    "trust": {
      "signal": "none",
      "reason": "No suspicious or malicious evidence found.",
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v2",
      "capability_definition": "strong",
      "contract_completeness": "strong",
      "access_friction": "medium",
      "operational_transparency": "partial",
      "evidence_strength": "protocol_inspected",
      "use_readiness": "guided_use",
      "reviewed_at": "2026-09-03T06:08:48.366Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T02:50:15.399Z",
    "last_seen_at": "2026-09-03T06:08:47.663Z",
    "published_at": "2026-09-03T06:08:47.663Z",
    "created_at": "2026-09-03T02:50:15.399Z",
    "updated_at": "2026-09-03T06:08:48.366Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_753AF3A619E8",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_753AF3A619E8/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_753AF3A619E8",
    "distribution": {
      "canonical_identity": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.com.mcp%2Fopenai-tools/versions/0.6.0",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://registry.modelcontextprotocol.io/",
          "upstream_resource_id": "ai.com.mcp/openai-tools@0.6.0",
          "upstream_record_url": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.com.mcp%2Fopenai-tools/versions/0.6.0",
          "relation": "syndicated",
          "metadata": {
            "source": "official-mcp-registry"
          },
          "first_seen_at": "2026-09-03T02:50:15.399Z",
          "last_seen_at": "2026-09-03T06:08:47.663Z"
        }
      ]
    },
    "tools": [
      {
        "name": "createImage",
        "title_en": "Create Image",
        "title_zh": "创建图像",
        "description_en": "Creates an image given a prompt.",
        "description_zh": "根据提示创建图像。",
        "input_schema": {
          "type": "object",
          "properties": {
            "createImageBody": {
              "type": "object",
              "properties": {
                "prompt": {
                  "type": "string",
                  "description": "A text description of the desired image(s). The maximum length is 1000 characters."
                },
                "n": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 10,
                  "description": "The number of images to generate. Must be between 1 and 10."
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "256x256",
                    "512x512",
                    "1024x1024"
                  ],
                  "description": "The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`."
                },
                "response_format": {
                  "type": "string",
                  "enum": [
                    "url",
                    "b64_json"
                  ],
                  "description": "The format in which the generated images are returned. Must be one of `url` or `b64_json`."
                },
                "user": {
                  "type": "string",
                  "description": "A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n"
                }
              },
              "required": [
                "prompt"
              ]
            },
            "x-hapi-auth-state": {
              "type": "string"
            }
          },
          "required": [
            "createImageBody"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "unknown",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {
          "type": "bearer",
          "required": true
        },
        "pricing": {
          "model": "unknown"
        },
        "metadata": {}
      },
      {
        "name": "createImageEdit",
        "title_en": "Create Image Edit",
        "title_zh": "创建图像编辑",
        "description_en": "Creates an edited or extended image given an original image and a prompt.",
        "description_zh": "根据原始图像和提示创建编辑或扩展的图像。",
        "input_schema": {
          "type": "object",
          "properties": {
            "createImageEditBody": {
              "type": "object",
              "properties": {
                "image": {
                  "type": "string",
                  "format": "binary",
                  "description": "The image to edit. Must be a valid PNG file, less than 4MB, and square. If mask is not provided, image must have transparency, which will be used as the mask."
                },
                "mask": {
                  "type": "string",
                  "format": "binary",
                  "description": "An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where `image` should be edited. Must be a valid PNG file, less than 4MB, and have the same dimensions as `image`."
                },
                "prompt": {
                  "type": "string",
                  "description": "A text description of the desired image(s). The maximum length is 1000 characters."
                },
                "n": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 10,
                  "description": "The number of images to generate. Must be between 1 and 10."
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "256x256",
                    "512x512",
                    "1024x1024"
                  ],
                  "description": "The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`."
                },
                "response_format": {
                  "type": "string",
                  "enum": [
                    "url",
                    "b64_json"
                  ],
                  "description": "The format in which the generated images are returned. Must be one of `url` or `b64_json`."
                },
                "user": {
                  "type": "string",
                  "description": "A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n"
                }
              },
              "required": [
                "prompt",
                "image"
              ]
            },
            "x-hapi-auth-state": {
              "type": "string"
            }
          },
          "required": [
            "createImageEditBody"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "unknown",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {
          "type": "bearer",
          "required": true
        },
        "pricing": {
          "model": "unknown"
        },
        "metadata": {}
      },
      {
        "name": "createImageVariation",
        "title_en": "Create Image Variation",
        "title_zh": "创建图像变体",
        "description_en": "Creates a variation of a given image.",
        "description_zh": "创建给定图像的变体。",
        "input_schema": {
          "type": "object",
          "properties": {
            "createImageVariationBody": {
              "type": "object",
              "properties": {
                "image": {
                  "type": "string",
                  "format": "binary",
                  "description": "The image to use as the basis for the variation(s). Must be a valid PNG file, less than 4MB, and square."
                },
                "n": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 10,
                  "description": "The number of images to generate. Must be between 1 and 10."
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "256x256",
                    "512x512",
                    "1024x1024"
                  ],
                  "description": "The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`."
                },
                "response_format": {
                  "type": "string",
                  "enum": [
                    "url",
                    "b64_json"
                  ],
                  "description": "The format in which the generated images are returned. Must be one of `url` or `b64_json`."
                },
                "user": {
                  "type": "string",
                  "description": "A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n"
                }
              },
              "required": [
                "image"
              ]
            },
            "x-hapi-auth-state": {
              "type": "string"
            }
          },
          "required": [
            "createImageVariationBody"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "unknown",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {
          "type": "bearer",
          "required": true
        },
        "pricing": {
          "model": "unknown"
        },
        "metadata": {}
      },
      {
        "name": "createModeration",
        "title_en": "Create Moderation",
        "title_zh": "创建审核",
        "description_en": "Classifies if text violates OpenAI's Content Policy",
        "description_zh": "判断文本是否违反OpenAI的内容政策。",
        "input_schema": {
          "type": "object",
          "properties": {
            "createModerationBody": {
              "type": "object",
              "properties": {
                "input": {
                  "type": "string",
                  "description": "The input text to classify"
                },
                "model": {
                  "type": "string",
                  "description": "Two content moderations models are available: `text-moderation-stable` and `text-moderation-latest`.\n\nThe default is `text-moderation-latest` which will be automatically upgraded over time. This ensures you are always using our most accurate model. If you use `text-moderation-stable`, we will provide advanced notice before updating the model. Accuracy of `text-moderation-stable` may be slightly lower than for `text-moderation-latest`.\n"
                }
              },
              "required": [
                "input"
              ]
            },
            "x-hapi-auth-state": {
              "type": "string"
            }
          },
          "required": [
            "createModerationBody"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "compute",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {
          "type": "bearer",
          "required": true
        },
        "pricing": {
          "model": "unknown"
        },
        "metadata": {}
      },
      {
        "name": "createTranscription",
        "title_en": "Create Transcription",
        "title_zh": "创建转录",
        "description_en": "Transcribes audio into the input language.",
        "description_zh": "将音频转录为输入语言。",
        "input_schema": {
          "type": "object",
          "properties": {
            "createTranscriptionBody": {
              "type": "object",
              "properties": {
                "file": {
                  "type": "string",
                  "format": "binary",
                  "description": "The audio file object (not file name) to transcribe, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n"
                },
                "model": {
                  "type": "string",
                  "description": "ID of the model to use. Only `whisper-1` is currently available.\n"
                },
                "prompt": {
                  "type": "string",
                  "description": "An optional text to guide the model's style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should match the audio language.\n"
                },
                "response_format": {
                  "type": "string",
                  "description": "The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n"
                },
                "temperature": {
                  "type": "number",
                  "description": "The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n"
                },
                "language": {
                  "type": "string",
                  "description": "The language of the input audio. Supplying the input language in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format will improve accuracy and latency.\n"
                }
              },
              "required": [
                "file",
                "model"
              ],
              "additionalProperties": false
            },
            "x-hapi-auth-state": {
              "type": "string"
            }
          },
          "required": [
            "createTranscriptionBody"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "unknown",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {
          "type": "bearer",
          "required": true
        },
        "pricing": {
          "model": "unknown"
        },
        "metadata": {}
      },
      {
        "name": "createTranslation",
        "title_en": "Create Translation",
        "title_zh": "创建翻译",
        "description_en": "Translates audio into English.",
        "description_zh": "将音频翻译成英语。",
        "input_schema": {
          "type": "object",
          "properties": {
            "createTranslationBody": {
              "type": "object",
              "properties": {
                "file": {
                  "type": "string",
                  "format": "binary",
                  "description": "The audio file object (not file name) translate, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n"
                },
                "model": {
                  "type": "string",
                  "description": "ID of the model to use. Only `whisper-1` is currently available.\n"
                },
                "prompt": {
                  "type": "string",
                  "description": "An optional text to guide the model's style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should be in English.\n"
                },
                "response_format": {
                  "type": "string",
                  "description": "The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n"
                },
                "temperature": {
                  "type": "number",
                  "description": "The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n"
                }
              },
              "required": [
                "file",
                "model"
              ],
              "additionalProperties": false
            },
            "x-hapi-auth-state": {
              "type": "string"
            }
          },
          "required": [
            "createTranslationBody"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "unknown",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {
          "type": "bearer",
          "required": true
        },
        "pricing": {
          "model": "unknown"
        },
        "metadata": {}
      },
      {
        "name": "deleteModel",
        "title_en": "Delete Model",
        "title_zh": "删除模型",
        "description_en": "Delete a fine-tuned model. You must have the Owner role in your organization.",
        "description_zh": "删除微调模型。您必须在组织中具有所有者角色。",
        "input_schema": {
          "type": "object",
          "properties": {
            "model": {
              "type": "string"
            },
            "x-hapi-auth-state": {
              "type": "string"
            }
          },
          "required": [
            "model"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "unknown",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {
          "type": "bearer",
          "required": true
        },
        "pricing": {
          "model": "unknown"
        },
        "metadata": {}
      },
      {
        "name": "listModels",
        "title_en": "List Models",
        "title_zh": "列出模型",
        "description_en": "Lists the currently available models, and provides basic information about each one such as the owner and availability.",
        "description_zh": "列出当前可用的模型，并提供每个模型的基本信息，如所有者和可用性。",
        "input_schema": {
          "type": "object",
          "properties": {
            "x-hapi-auth-state": {
              "type": "string"
            }
          }
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {
          "type": "bearer",
          "required": true
        },
        "pricing": {
          "model": "unknown"
        },
        "metadata": {}
      },
      {
        "name": "retrieveModel",
        "title_en": "Retrieve Model",
        "title_zh": "检索模型",
        "description_en": "Retrieves a model instance, providing basic information about the model such as the owner and permissioning.",
        "description_zh": "检索模型实例，提供模型的基本信息，如所有者和权限。",
        "input_schema": {
          "type": "object",
          "properties": {
            "model": {
              "type": "string"
            },
            "x-hapi-auth-state": {
              "type": "string"
            }
          },
          "required": [
            "model"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {
          "type": "bearer",
          "required": true
        },
        "pricing": {
          "model": "unknown"
        },
        "metadata": {}
      }
    ],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v2",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "verified",
        "contract": "strong",
        "safe_use": "untested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "strong",
        "contract_completeness": "strong",
        "access_friction": "medium",
        "operational_transparency": "partial",
        "evidence_strength": "protocol_inspected",
        "use_readiness": "guided_use"
      },
      "profile": {
        "capabilities": [
          {
            "id": "image.generate",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "image.edit",
            "weight": 80,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "image.vary",
            "weight": 70,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "audio.transcribe",
            "weight": 85,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "audio.translate",
            "weight": 75,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "model.list",
            "weight": 60,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "model.retrieve",
            "weight": 50,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "model.delete",
            "weight": 40,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "content.moderate",
            "weight": 65,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          }
        ],
        "domains": [
          {
            "id": "creative",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "media",
            "weight": 85,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "developer-tools",
            "weight": 70,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          }
        ],
        "workflow_roles": [
          "generate",
          "transform",
          "analyze",
          "retrieve",
          "execute"
        ]
      },
      "capability_units": [
        {
          "id": "tool:createImage",
          "kind": "mcp_tool",
          "capability_id": "image.generate",
          "effect": "unknown",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "text"
          ],
          "produces": [
            "image"
          ],
          "runtime_auth": {
            "type": "bearer",
            "required": true
          },
          "pricing": {
            "model": "unknown"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:createImageEdit",
          "kind": "mcp_tool",
          "capability_id": "image.edit",
          "effect": "unknown",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "image",
            "text"
          ],
          "produces": [
            "image"
          ],
          "runtime_auth": {
            "type": "bearer",
            "required": true
          },
          "pricing": {
            "model": "unknown"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:createImageVariation",
          "kind": "mcp_tool",
          "capability_id": "image.vary",
          "effect": "unknown",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "image"
          ],
          "produces": [
            "image"
          ],
          "runtime_auth": {
            "type": "bearer",
            "required": true
          },
          "pricing": {
            "model": "unknown"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:createTranscription",
          "kind": "mcp_tool",
          "capability_id": "audio.transcribe",
          "effect": "unknown",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "audio"
          ],
          "produces": [
            "text"
          ],
          "runtime_auth": {
            "type": "bearer",
            "required": true
          },
          "pricing": {
            "model": "unknown"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:createTranslation",
          "kind": "mcp_tool",
          "capability_id": "audio.translate",
          "effect": "unknown",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "audio"
          ],
          "produces": [
            "text"
          ],
          "runtime_auth": {
            "type": "bearer",
            "required": true
          },
          "pricing": {
            "model": "unknown"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:listModels",
          "kind": "mcp_tool",
          "capability_id": "model.list",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [],
          "produces": [
            "text"
          ],
          "runtime_auth": {
            "type": "bearer",
            "required": true
          },
          "pricing": {
            "model": "unknown"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:retrieveModel",
          "kind": "mcp_tool",
          "capability_id": "model.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "text"
          ],
          "produces": [
            "text"
          ],
          "runtime_auth": {
            "type": "bearer",
            "required": true
          },
          "pricing": {
            "model": "unknown"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:deleteModel",
          "kind": "mcp_tool",
          "capability_id": "model.delete",
          "effect": "unknown",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "text"
          ],
          "produces": [
            "text"
          ],
          "runtime_auth": {
            "type": "bearer",
            "required": true
          },
          "pricing": {
            "model": "unknown"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:createModeration",
          "kind": "mcp_tool",
          "capability_id": "content.moderate",
          "effect": "compute",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "text"
          ],
          "produces": [
            "text"
          ],
          "runtime_auth": {
            "type": "bearer",
            "required": true
          },
          "pricing": {
            "model": "unknown"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        }
      ],
      "access": {
        "distribution_license": {
          "type": "unknown"
        },
        "runtime_auth": {
          "type": "bearer",
          "required": true,
          "description": "Bearer token for authenticating with the OpenAI API. Obtain via the OpenAI dashboard."
        },
        "runtime_pricing": {
          "model": "unknown"
        },
        "dependencies": []
      },
      "operational_flags": [],
      "trust": {
        "signal": "none",
        "evidence_ids": [
          "source-record",
          "protocol-tools"
        ],
        "reason": "No suspicious or malicious evidence found."
      },
      "fit": {
        "good_for": [
          "Generating images from text prompts",
          "Editing and creating variations of images",
          "Transcribing audio to text",
          "Translating audio to English",
          "Listing and retrieving OpenAI models",
          "Moderating content for policy compliance"
        ],
        "not_for": [
          "Tasks requiring local processing without external API calls",
          "Scenarios where OpenAI API key cannot be provided",
          "High-volume or cost-sensitive operations without pricing transparency"
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "registry_record",
          "source": "https://github.com/la-rebelion/hapimcp",
          "observation": "MCP source record for OpenAI Tools MCP Server; version 0.6.0.",
          "observed_at": null,
          "payload": {}
        },
        {
          "id": "protocol-tools",
          "type": "protocol_observation",
          "source": "https://openai-tools.run.mcp.com.ai/mcp#tools/list",
          "observation": "9 tools were returned by MCP discovery; 9 were retained for review.",
          "observed_at": "2026-09-03T06:08:31.527Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Exact pricing model and per-tool costs",
        "Output schema details for each tool",
        "Idempotency behavior of tools",
        "Effect of tools beyond compute and data transfer",
        "Real-world usage patterns and reliability"
      ],
      "id": "REV_2A9F6D04ED88",
      "resource_id": "RES_753AF3A619E8",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "protocol-inspected-mcp",
      "created_at": "2026-09-03T06:08:48.366Z"
    }
  }
}