Skip to main content
Glama

Victano: EU tenders and grant calls

List the available playbooks

list_workflows
Read-onlyIdempotent

Sign-in required: call connect_start(email) and connect_verify first (free, one email) unless this connection is already signed in. The playbook library: how bid professionals actually run this work, from the weekly scan through qualification, eligibility screening, reading a specification, clarification questions, and the proposal skeleton. READ A WORKFLOW BEFORE IMPROVISING A PROCESS. Whole jobs (jobs) come first. Pass persona='consultant' to see the multi-client ones. Follow with get_workflow.

Input Schema

NameRequiredDescriptionDefault
limitNoHow many playbooks to list (jobs always lead); default all.
detailNo'compact' (default) or 'full'.
personaNo
sessionNoThe `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key.
max_charsNoHard cap on the answer's size in characters (default 8000). Over it, cards shrink to the essentials, then rows are dropped from the end, and `truncated` says how to get the rest.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / detail
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "'compact' (default) or 'full'.",
      +  "enum": [
      +    "compact",
      +    "full"
      +  ],
      +  "title": "Detail"
      +}
    • addedInput schema / properties / limit
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "How many playbooks to list (jobs always lead); default all.",
      +  "title": "Limit"
      +}
    • addedInput schema / properties / max_chars
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Hard cap on the answer's size in characters (default 8000). Over it, cards shrink to the essentials, then rows are dropped from the end, and `truncated` says how to get the rest.",
      +  "title": "Max Chars"
      +}
    • changedInput schema / properties / session / description
      Previous value: -"The `session` value connect_verify returned, when this client keeps no connection session. Pass it on every Victano call in this conversation; omit it when the user connected with Sign in (OAuth) or a key."New value: +"The `session` value the sign-in returned. Pass it on every call in this conversation, so the sign-in survives however this client handles connections; omit it when the user connected with Sign in (OAuth) or a key."
  2. Changed1 schema field changed
    • addedInput schema / properties / session
      Added value: +{
      +  "description": "The `session` value connect_verify returned, when this client keeps no connection session. Pass it on every Victano call in this conversation; omit it when the user connected with Sign in (OAuth) or a key.",
      +  "type": "string"
      +}
  3. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered; the description usefully adds the auth/session requirement, that sign-in is free with one email, and the ordering guarantee that whole jobs lead the results. It stops short of describing output shape or how truncation actually behaves, but the added context beyond annotations is substantial.

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

Conciseness3/5

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

The critical auth prerequisite is correctly front-loaded, but the middle sentence ('how bid professionals actually run this work, from the weekly scan through...') is descriptive padding that consumes significant length without helping invocation. Caps-lock emphasis and parentheticals make it denser than it needs to be.

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

Completeness4/5

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

With no output schema, the description still conveys what the result contains (a library of playbooks, jobs first, compact vs full detail, truncation governed by max_chars) and fully covers the auth gate. An agent has enough to call it correctly; only the exact card structure is left implicit.

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

Parameters4/5

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

Schema coverage is already 80%, and the description still adds real meaning: it explains that persona='consultant' surfaces the multi-client playbooks, that jobs always sort ahead of other rows (relevant to limit), and that session must be passed on every call in the conversation. These are usage semantics, not restatements, so it exceeds the baseline-3 case for high coverage.

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

Purpose4/5

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

The description names the resource concretely ('The playbook library') and enumerates the coverage of the library (weekly scan, qualification, eligibility screening, specification reading, clarification, proposal skeleton), which tells an agent exactly what this listing contains. It also routes to the sibling get_workflow, distinguishing it from the single-item fetcher, though it never states the verb 'list' outright and relies on the title for that.

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

Usage Guidelines5/5

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

It gives an explicit prerequisite chain (call connect_start(email) then connect_verify unless already signed in), an imperative selector condition ('READ A WORKFLOW BEFORE IMPROVISING A PROCESS'), a follow-up path ('Follow with get_workflow'), and a parameter-driven alternative view (persona='consultant' for multi-client playbooks). Nothing about when to reach for this tool is left to inference.

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