1.2.1pypi · fabric-mcp · current release
Observed 2026-09-04T07:51:33.132Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"experimental": {},
"logging": {},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
},
"tools": {
"listChanged": true
},
"extensions": {
"io.modelcontextprotocol/ui": {}
}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
fabric_get_configurationRetrieve Fabric configuration with sensitive values redacted.
Returns:
dict[Any, Any]: Configuration key-value pairs with sensitive values
redacted. Sensitive keys (matching *_API_KEY, *_TOKEN, *_SECRET,
*_PASSWORD patterns) with non-empty values are replaced with
"[REDACTED_BY_MCP_SERVER]". Empty sensitive values and all
non-sensitive values are passed through unchanged.
Raises:
McpError: For any API errors, connection issues, or invalid responses.Input schema{
"additionalProperties": false,
"properties": {},
"type": "object"
}Output schema{
"additionalProperties": true,
"type": "object"
} | — | — · — | — |
fabric_get_pattern_detailsRetrieve detailed information for a specific Fabric pattern.Input schema{
"additionalProperties": false,
"properties": {
"pattern_name": {
"type": "string"
}
},
"required": [
"pattern_name"
],
"type": "object"
}Output schema{
"additionalProperties": {
"type": "string"
},
"type": "object"
} | — | — · — | — |
fabric_list_modelsRetrieve configured Fabric models by vendor.Input schema{
"additionalProperties": false,
"properties": {},
"type": "object"
}Output schema{
"additionalProperties": true,
"type": "object"
} | — | — · — | — |
fabric_list_patternsReturn a list of available fabric patterns.Input schema{
"additionalProperties": false,
"properties": {},
"type": "object"
}Output schema{
"properties": {
"result": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
} | — | — · — | — |
fabric_list_strategiesRetrieve available Fabric strategies.Input schema{
"additionalProperties": false,
"properties": {},
"type": "object"
}Output schema{
"additionalProperties": true,
"type": "object"
} | — | — · — | — |
fabric_run_patternExecute a Fabric pattern with input text and return output.
This tool calls the Fabric API's /chat endpoint to execute a named pattern
with the provided input text. Returns either complete output (non-streaming)
or a generator of chunks (streaming) based on the stream parameter.Input schema{
"additionalProperties": false,
"properties": {
"pattern_name": {
"type": "string",
"description": "The name of the fabric pattern to run (required)."
},
"input_text": {
"default": "",
"type": "string",
"description": "The input text to be processed by the pattern (optional)."
},
"stream": {
"default": false,
"type": "boolean",
"description": "Whether to stream the output. If True, returns a generator of"
},
"config": {
"anyOf": [
{
"description": "Configuration for pattern execution parameters.",
"properties": {
"model_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"vendor_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"strategy_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"variables": {
"anyOf": [
{
"additionalProperties": {
"type": "string"
},
"type": "object"
},
{
"type": "null"
}
],
"default": null
},
"attachments": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null
},
"temperature": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"top_p": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"presence_penalty": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"frequency_penalty": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
}
},
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional configuration for execution parameters."
},
"model_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional model name override (e.g., \"gpt-4\", \"claude-3-opus\")."
},
"vendor_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional vendor name override (e.g., \"openai\", \"anthropic\")."
},
"temperature": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional temperature for LLM (0.0-2.0, controls randomness)."
},
"top_p": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional top-p for LLM (0.0-1.0, nucleus sampling)."
},
"presence_penalty": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional presence penalty (-2.0-2.0, reduces repetition)."
},
"frequency_penalty": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional frequency penalty (-2.0-2.0, reduces frequency)."
},
"strategy_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional strategy name for pattern execution."
},
"variables": {
"anyOf": [
{
"additionalProperties": {
"type": "string"
},
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional map of key-value strings for pattern variables."
},
"attachments": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional list of file paths/URLs to attach to the pattern."
}
},
"required": [
"pattern_name"
],
"type": "object"
}Output schema{
"properties": {
"result": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
]
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
} | — | — · — | — |