Skip to main content
Glama

Flowlines - MCP Analytics

Get Flowlines onboarding plan

onboarding
Read-onlyIdempotent

Returns an instrumentation plan for an MCP server in the authenticated Flowlines namespace, based on the owner's saved setup choices. Use when the user requests help instrumenting their MCP server. Includes the span contract, field definitions, test cases, verification information, and a reference implementation for the selected language. If no choices are saved, returns needs_setup; use_defaults applies defaults to this plan only when the user chooses them. Does not edit source code, change namespace settings, create API keys, deploy software, or send test calls. Never include a Flowlines API key in tool inputs or chat.

Input Schema

NameRequiredDescriptionDefault
stackNoProgramming language of the MCP server, used to select its reference implementation.
reasonYesA short phrase saying why you are calling this tool, for example: find unpaid invoices.
user_intentYesOne sentence describing what the user is trying to accomplish. Keep it the same across calls until the user's goal changes.
namespace_idYesFlowlines namespace UUID.
use_defaultsNoUse default instrumentation choices for this plan when no saved choices exist. Set only when the user chooses to continue with defaults.

Output Schema

NameRequiredDescriptionDefault
dataYes
noticeNo
truncationYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / properties / data / anyOf
      Previous value: -[
      -  {
      -    "anyOf": [
      -      {
      -        "additionalProperties": {},
      -        "properties": {
      -          "afterDeploy": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "clientContext": {
      -            "items": {
      -              "additionalProperties": {},
      -              "properties": {
      -                "attribute": {
      -                  "type": "string"
      -                },
      -                "meta": {
      -                  "type": "string"
      -                },
      -                "note": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "meta",
      -                "attribute",
      -                "note"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "configured": {
      -            "type": "boolean"
      -          },
      -          "exporter": {
      -            "additionalProperties": {},
      -            "properties": {
      -              "apiKey": {
      -                "type": "string"
      -              },
      -              "environment": {
      -                "patternProperties": {
      -                  "^(.*)$": {
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "environment",
      -              "apiKey"
      -            ],
      -            "type": "object"
      -          },
      -          "fields": {
      -            "items": {
      -              "additionalProperties": {},
      -              "properties": {
      -                "attribute": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "name": {
      -                  "type": "string"
      -                },
      -                "required": {
      -                  "type": "boolean"
      -                },
      -                "schema": {
      -                  "patternProperties": {
      -                    "^(.*)$": {}
      -                  },
      -                  "type": "object"
      -                },
      -                "source": {
      -                  "anyOf": [
      -                    {
      -                      "const": "flowlines",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "const": "owner",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "name",
      -                "source",
      -                "required",
      -                "schema",
      -                "attribute"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "guardrails": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "handOff": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "identity": {
      -            "additionalProperties": {},
      -            "properties": {
      -              "nameAndEmail": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "sessionId": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "userId": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "sessionId",
      -              "userId",
      -              "nameAndEmail"
      -            ],
      -            "type": "object"
      -          },
      -          "planVersion": {
      -            "anyOf": [
      -              {
      -                "default": 0,
      -                "type": "string"
      -              },
      -              {
      -                "maximum": 9007199254740991,
      -                "minimum": -9007199254740991,
      -                "type": "integer"
      -              }
      -            ]
      -          },
      -          "provider": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "recovery": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "reference": {
      -            "anyOf": [
      -              {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {},
      -                    "properties": {
      -                      "code": {
      -                        "type": "string"
      -                      },
      -                      "dependencies": {
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "liveCheck": {
      -                        "type": "string"
      -                      },
      -                      "notes": {
      -                        "items": {
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "stack": {
      -                        "anyOf": [
      -                          {
      -                            "const": "typescript",
      -                            "type": "string"
      -                          },
      -                          {
      -                            "const": "python",
      -                            "type": "string"
      -                          },
      -                          {
      -                            "const": "go",
      -                            "type": "string"
      -                          }
      -                        ]
      -                      },
      -                      "summary": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "stack",
      -                      "summary",
      -                      "dependencies",
      -                      "notes",
      -                      "code",
      -                      "liveCheck"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "references": {
      -            "additionalProperties": {},
      -            "properties": {
      -              "available": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "request": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "available",
      -              "request"
      -            ],
      -            "type": "object"
      -          },
      -          "reportOutcome": {
      -            "anyOf": [
      -              {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {},
      -                    "properties": {
      -                      "handler": {
      -                        "type": "string"
      -                      },
      -                      "serverInstruction": {
      -                        "type": "string"
      -                      },
      -                      "tool": {
      -                        "additionalProperties": {},
      -                        "properties": {
      -                          "annotations": {
      -                            "patternProperties": {
      -                              "^(.*)$": {
      -                                "type": "boolean"
      -                              }
      -                            },
      -                            "type": "object"
      -                          },
      -                          "description": {
      -                            "type": "string"
      -                          },
      -                          "inputSchema": {
      -                            "patternProperties": {
      -                              "^(.*)$": {}
      -                            },
      -                            "type": "object"
      -                          },
      -                          "name": {
      -                            "const": "report_outcome",
      -                            "type": "string"
      -                          },
      -                          "title": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "name",
      -                          "title",
      -                          "description",
      -                          "inputSchema",
      -                          "annotations"
      -                        ],
      -                        "type": "object"
      -                      }
      -                    },
      -                    "required": [
      -                      "tool",
      -                      "serverInstruction",
      -                      "handler"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "review": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "server": {
      -            "additionalProperties": {},
      -            "properties": {
      -              "listed": {
      -                "type": "boolean"
      -              },
      -              "mcpUrl": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              }
      -            },
      -            "required": [
      -              "mcpUrl",
      -              "listed"
      -            ],
      -            "type": "object"
      -          },
      -          "setupUrl": {
      -            "type": "string"
      -          },
      -          "span": {
      -            "additionalProperties": {},
      -            "properties": {
      -              "attributes": {
      -                "items": {
      -                  "additionalProperties": {},
      -                  "properties": {
      -                    "name": {
      -                      "type": "string"
      -                    },
      -                    "requirement": {
      -                      "anyOf": [
      -                        {
      -                          "const": "required",
      -                          "type": "string"
      -                        },
      -                        {
      -                          "const": "recommended",
      -                          "type": "string"
      -                        },
      -                        {
      -                          "const": "when_available",
      -                          "type": "string"
      -                        }
      -                      ]
      -                    },
      -                    "value": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "name",
      -                    "requirement",
      -                    "value"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "boundary": {
      -                "type": "string"
      -              },
      -              "kind": {
      -                "const": "SERVER",
      -                "type": "string"
      -              },
      -              "name": {
      -                "type": "string"
      -              },
      -              "resourceAttributes": {
      -                "items": {
      -                  "additionalProperties": {},
      -                  "properties": {
      -                    "name": {
      -                      "type": "string"
      -                    },
      -                    "requirement": {
      -                      "anyOf": [
      -                        {
      -                          "const": "required",
      -                          "type": "string"
      -                        },
      -                        {
      -                          "const": "recommended",
      -                          "type": "string"
      -                        },
      -                        {
      -                          "const": "when_available",
      -                          "type": "string"
      -                        }
      -                      ]
      -                    },
      -                    "value": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "name",
      -                    "requirement",
      -                    "value"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "rules": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "name",
      -              "kind",
      -              "boundary",
      -              "attributes",
      -              "resourceAttributes",
      -              "rules"
      -            ],
      -            "type": "object"
      -          },
      -          "stacks": {
      -            "items": {
      -              "additionalProperties": {},
      -              "properties": {
      -                "approach": {
      -                  "type": "string"
      -                },
      -                "stack": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "stack",
      -                "approach"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "status": {
      -            "const": "ready",
      -            "type": "string"
      -          },
      -          "steps": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "summary": {
      -            "type": "string"
      -          },
      -          "telemetry": {
      -            "additionalProperties": {},
      -            "properties": {
      -              "acceptedCallCount": {
      -                "anyOf": [
      -                  {
      -                    "default": 0,
      -                    "type": "string"
      -                  },
      -                  {
      -                    "maximum": 9007199254740991,
      -                    "minimum": -9007199254740991,
      -                    "type": "integer"
      -                  }
      -                ]
      -              },
      -              "lastAcceptedAt": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              }
      -            },
      -            "required": [
      -              "acceptedCallCount",
      -              "lastAcceptedAt"
      -            ],
      -            "type": "object"
      -          },
      -          "tests": {
      -            "additionalProperties": {},
      -            "properties": {
      -              "live": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "unit": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "unit",
      -              "live"
      -            ],
      -            "type": "object"
      -          },
      -          "verification": {
      -            "additionalProperties": {},
      -            "properties": {
      -              "callCount": {
      -                "anyOf": [
      -                  {
      -                    "default": 0,
      -                    "type": "string"
      -                  },
      -                  {
      -                    "maximum": 9007199254740991,
      -                    "minimum": -9007199254740991,
      -                    "type": "integer"
      -                  }
      -                ]
      -              },
      -              "check": {
      -                "type": "string"
      -              },
      -              "sessionId": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "userId": {
      -                "type": "string"
      -              },
      -              "userIntent": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "verificationId": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "verificationId",
      -              "userId",
      -              "userIntent",
      -              "sessionId",
      -              "callCount",
      -              "check"
      -            ],
      -            "type": "object"
      -          }
      -        },
      -        "required": [
      -          "status",
      -          "planVersion",
      -          "configured",
      -          "setupUrl",
      -          "server",
      -          "telemetry",
      -          "summary",
      -          "guardrails",
      -          "steps",
      -          "exporter",
      -          "span",
      -          "identity",
      -          "clientContext",
      -          "fields",
      -          "reportOutcome",
      -          "stacks",
      -          "reference",
      -          "references",
      -          "provider",
      -          "review",
      -          "handOff",
      -          "recovery",
      -          "tests",
      -          "verification",
      -          "afterDeploy"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": {},
      -        "properties": {
      -          "message": {
      -            "type": "string"
      -          },
      -          "setupUrl": {
      -            "type": "string"
      -          },
      -          "status": {
      -            "const": "needs_setup",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "status",
      -          "setupUrl",
      -          "message"
      -        ],
      -        "type": "object"
      -      }
      -    ]
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "error": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "code": {
      -            "type": "string"
      -          },
      -          "message": {
      -            "type": "string"
      -          },
      -          "retryable": {
      -            "type": "boolean"
      -          }
      -        },
      -        "required": [
      -          "code",
      -          "message",
      -          "retryable"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "error"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "preview": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "preview"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "anyOf": [
      +      {
      +        "additionalProperties": {},
      +        "properties": {
      +          "afterDeploy": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "clientContext": {
      +            "items": {
      +              "additionalProperties": {},
      +              "properties": {
      +                "attribute": {
      +                  "type": "string"
      +                },
      +                "meta": {
      +                  "type": "string"
      +                },
      +                "note": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "meta",
      +                "attribute",
      +                "note"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "configured": {
      +            "type": "boolean"
      +          },
      +          "exporter": {
      +            "additionalProperties": {},
      +            "properties": {
      +              "apiKey": {
      +                "type": "string"
      +              },
      +              "environment": {
      +                "patternProperties": {
      +                  "^(.*)$": {
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "environment",
      +              "apiKey"
      +            ],
      +            "type": "object"
      +          },
      +          "fields": {
      +            "items": {
      +              "additionalProperties": {},
      +              "properties": {
      +                "attribute": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "name": {
      +                  "type": "string"
      +                },
      +                "required": {
      +                  "type": "boolean"
      +                },
      +                "schema": {
      +                  "patternProperties": {
      +                    "^(.*)$": {}
      +                  },
      +                  "type": "object"
      +                },
      +                "source": {
      +                  "enum": [
      +                    "flowlines",
      +                    "owner"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "name",
      +                "source",
      +                "required",
      +                "schema",
      +                "attribute"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "guardrails": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "handOff": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "identity": {
      +            "additionalProperties": {},
      +            "properties": {
      +              "nameAndEmail": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              },
      +              "sessionId": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              },
      +              "userId": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "sessionId",
      +              "userId",
      +              "nameAndEmail"
      +            ],
      +            "type": "object"
      +          },
      +          "planVersion": {
      +            "anyOf": [
      +              {
      +                "default": 0,
      +                "type": "string"
      +              },
      +              {
      +                "maximum": 9007199254740991,
      +                "minimum": -9007199254740991,
      +                "type": "integer"
      +              }
      +            ]
      +          },
      +          "provider": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "recovery": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "reference": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "code": {
      +                    "type": "string"
      +                  },
      +                  "dependencies": {
      +                    "items": {
      +                      "type": "string"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "liveCheck": {
      +                    "type": "string"
      +                  },
      +                  "notes": {
      +                    "items": {
      +                      "type": "string"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "stack": {
      +                    "enum": [
      +                      "typescript",
      +                      "python",
      +                      "go"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "summary": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "stack",
      +                  "summary",
      +                  "dependencies",
      +                  "notes",
      +                  "code",
      +                  "liveCheck"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "references": {
      +            "additionalProperties": {},
      +            "properties": {
      +              "available": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              },
      +              "request": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "available",
      +              "request"
      +            ],
      +            "type": "object"
      +          },
      +          "reportOutcome": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "handler": {
      +                    "type": "string"
      +                  },
      +                  "serverInstruction": {
      +                    "type": "string"
      +                  },
      +                  "tool": {
      +                    "additionalProperties": {},
      +                    "properties": {
      +                      "annotations": {
      +                        "patternProperties": {
      +                          "^(.*)$": {
      +                            "type": "boolean"
      +                          }
      +                        },
      +                        "type": "object"
      +                      },
      +                      "description": {
      +                        "type": "string"
      +                      },
      +                      "inputSchema": {
      +                        "patternProperties": {
      +                          "^(.*)$": {}
      +                        },
      +                        "type": "object"
      +                      },
      +                      "name": {
      +                        "const": "report_outcome",
      +                        "type": "string"
      +                      },
      +                      "title": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "name",
      +                      "title",
      +                      "description",
      +                      "inputSchema",
      +                      "annotations"
      +                    ],
      +                    "type": "object"
      +                  }
      +                },
      +                "required": [
      +                  "tool",
      +                  "serverInstruction",
      +                  "handler"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "review": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "server": {
      +            "additionalProperties": {},
      +            "properties": {
      +              "listed": {
      +                "type": "boolean"
      +              },
      +              "mcpUrl": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "mcpUrl",
      +              "listed"
      +            ],
      +            "type": "object"
      +          },
      +          "setupUrl": {
      +            "type": "string"
      +          },
      +          "span": {
      +            "additionalProperties": {},
      +            "properties": {
      +              "attributes": {
      +                "items": {
      +                  "additionalProperties": {},
      +                  "properties": {
      +                    "name": {
      +                      "type": "string"
      +                    },
      +                    "requirement": {
      +                      "enum": [
      +                        "required",
      +                        "recommended",
      +                        "when_available"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "value": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "name",
      +                    "requirement",
      +                    "value"
      +                  ],
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              },
      +              "boundary": {
      +                "type": "string"
      +              },
      +              "kind": {
      +                "const": "SERVER",
      +                "type": "string"
      +              },
      +              "name": {
      +                "type": "string"
      +              },
      +              "resourceAttributes": {
      +                "items": {
      +                  "additionalProperties": {},
      +                  "properties": {
      +                    "name": {
      +                      "type": "string"
      +                    },
      +                    "requirement": {
      +                      "enum": [
      +                        "required",
      +                        "recommended",
      +                        "when_available"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "value": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "name",
      +                    "requirement",
      +                    "value"
      +                  ],
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              },
      +              "rules": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "name",
      +              "kind",
      +              "boundary",
      +              "attributes",
      +              "resourceAttributes",
      +              "rules"
      +            ],
      +            "type": "object"
      +          },
      +          "stacks": {
      +            "items": {
      +              "additionalProperties": {},
      +              "properties": {
      +                "approach": {
      +                  "type": "string"
      +                },
      +                "stack": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "stack",
      +                "approach"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "status": {
      +            "const": "ready",
      +            "type": "string"
      +          },
      +          "steps": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "summary": {
      +            "type": "string"
      +          },
      +          "telemetry": {
      +            "additionalProperties": {},
      +            "properties": {
      +              "acceptedCallCount": {
      +                "anyOf": [
      +                  {
      +                    "default": 0,
      +                    "type": "string"
      +                  },
      +                  {
      +                    "maximum": 9007199254740991,
      +                    "minimum": -9007199254740991,
      +                    "type": "integer"
      +                  }
      +                ]
      +              },
      +              "lastAcceptedAt": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "acceptedCallCount",
      +              "lastAcceptedAt"
      +            ],
      +            "type": "object"
      +          },
      +          "tests": {
      +            "additionalProperties": {},
      +            "properties": {
      +              "live": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              },
      +              "unit": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "unit",
      +              "live"
      +            ],
      +            "type": "object"
      +          },
      +          "verification": {
      +            "additionalProperties": {},
      +            "properties": {
      +              "callCount": {
      +                "anyOf": [
      +                  {
      +                    "default": 0,
      +                    "type": "string"
      +                  },
      +                  {
      +                    "maximum": 9007199254740991,
      +                    "minimum": -9007199254740991,
      +                    "type": "integer"
      +                  }
      +                ]
      +              },
      +              "check": {
      +                "type": "string"
      +              },
      +              "sessionId": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "userId": {
      +                "type": "string"
      +              },
      +              "userIntent": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "verificationId": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "verificationId",
      +              "userId",
      +              "userIntent",
      +              "sessionId",
      +              "callCount",
      +              "check"
      +            ],
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "status",
      +          "planVersion",
      +          "configured",
      +          "setupUrl",
      +          "server",
      +          "telemetry",
      +          "summary",
      +          "guardrails",
      +          "steps",
      +          "exporter",
      +          "span",
      +          "identity",
      +          "clientContext",
      +          "fields",
      +          "reportOutcome",
      +          "stacks",
      +          "reference",
      +          "references",
      +          "provider",
      +          "review",
      +          "handOff",
      +          "recovery",
      +          "tests",
      +          "verification",
      +          "afterDeploy"
      +        ],
      +        "type": "object"
      +      },
      +      {
      +        "additionalProperties": {},
      +        "properties": {
      +          "message": {
      +            "type": "string"
      +          },
      +          "setupUrl": {
      +            "type": "string"
      +          },
      +          "status": {
      +            "const": "needs_setup",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "status",
      +          "setupUrl",
      +          "message"
      +        ],
      +        "type": "object"
      +      }
      +    ]
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "error": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "code": {
      +            "type": "string"
      +          },
      +          "message": {
      +            "type": "string"
      +          },
      +          "retryable": {
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "code",
      +          "message",
      +          "retryable"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "error"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "preview": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "preview"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. First observed

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/closed-world, and the description still adds real behavior: the needs_setup fallback when no saved choices exist, the semantics of use_defaults being scoped to this plan only, and an explicit negative capability list. The security note about never passing an API key is additional operational context not encoded anywhere in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and trigger before the capability and exclusion lists, and no sentence is obviously filler. Some clauses (needs_setup/use_defaults) are compressed into one long sentence, making it slightly dense but still readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return-value shape needn't be spelled out, and the description nonetheless covers the content of the plan, the empty-state behavior, and the safety boundary. For a read-only, closed-world plan generator with a fully documented schema, nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters are already documented, and the description largely restates them ('reference implementation for the selected language' mirrors the stack field; the use_defaults caveat mirrors the schema text). Baseline 3 is appropriate since it adds no syntax or format detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Returns an instrumentation plan for an MCP server in the authenticated Flowlines namespace') and enumerates the payload: span contract, field definitions, test cases, verification info, and a language-specific reference implementation. This clearly separates it from siblings like check_onboarding (status) or get_mcp_recommendation, which an agent could otherwise confuse with it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ('Use when the user requests help instrumenting their MCP server') and a clear set of exclusions ('does not edit source code, change namespace settings, create API keys, deploy software, or send test calls'), which prevents misuse as a generic remediation tool. It stops short of naming a specific alternative to use instead when the user wants a status check or a recommendation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources