Skip to main content
Glama

There's An AI For That

Search papers

search_papers
Read-only

Search the TAAFT catalog for published AI research papers by title, optionally filtered by organization slug. Preserve returned URLs exactly.

Input Schema

NameRequiredDescriptionDefault
sortNoRank a query by title relevance or return newest papers first.
limitNo
queryNoOptional AI research paper title or topic. Required unless organization is provided.
sinceNoOnly papers published on or after this YYYY-MM-DD date.
untilNoOnly papers published on or before this YYYY-MM-DD date.
venueNoExact publication venue.
authorNoAuthor name or exact name phrase.
companyNoExact company slug.
featuredNoFilter by featured status.
organizationNoExact organization slug.

Output Schema

NameRequiredDescriptionDefault
papersYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changed
    • addedInput schema / properties / author
      Added value: +{
      +  "description": "Author name or exact name phrase.",
      +  "type": "string"
      +}
    • addedInput schema / properties / company
      Added value: +{
      +  "description": "Exact company slug.",
      +  "type": "string"
      +}
    • addedInput schema / properties / featured
      Added value: +{
      +  "description": "Filter by featured status.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / organization
      Added value: +{
      +  "description": "Exact organization slug.",
      +  "type": "string"
      +}
    • changedInput schema / properties / query / description
      Previous value: -"AI research paper title or topic to search for."New value: +"Optional AI research paper title or topic. Required unless organization is provided."
    • addedInput schema / properties / since
      Added value: +{
      +  "description": "Only papers published on or after this YYYY-MM-DD date.",
      +  "format": "date",
      +  "type": "string"
      +}
    • addedInput schema / properties / sort
      Added value: +{
      +  "description": "Rank a query by title relevance or return newest papers first.",
      +  "enum": [
      +    "relevance",
      +    "latest"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / until
      Added value: +{
      +  "description": "Only papers published on or before this YYYY-MM-DD date.",
      +  "format": "date",
      +  "type": "string"
      +}
    • addedInput schema / properties / venue
      Added value: +{
      +  "description": "Exact publication venue.",
      +  "type": "string"
      +}
    • removedInput schema / required
      Removed value: -[
      -  "query"
      -]
    • addedOutput schema / properties / papers / items / properties / attributes
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "arxiv_url": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "authors": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": [
      +        "array",
      +        "null"
      +      ]
      +    },
      +    "companies": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "id": {
      +            "type": "integer"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "slug": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "id",
      +          "name",
      +          "slug",
      +          "url"
      +        ],
      +        "type": "object"
      +      },
      +      "type": [
      +        "array",
      +        "null"
      +      ]
      +    },
      +    "date_published": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "is_featured": {
      +      "type": [
      +        "boolean",
      +        "null"
      +      ]
      +    },
      +    "organizations": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "id": {
      +            "type": "integer"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "slug": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "id",
      +          "name",
      +          "slug",
      +          "url"
      +        ],
      +        "type": "object"
      +      },
      +      "type": [
      +        "array",
      +        "null"
      +      ]
      +    },
      +    "pdf_url": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "related_models": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "id": {
      +            "type": "integer"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "slug": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "id",
      +          "name",
      +          "slug",
      +          "url"
      +        ],
      +        "type": "object"
      +      },
      +      "type": [
      +        "array",
      +        "null"
      +      ]
      +    },
      +    "related_repositories": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "id": {
      +            "type": "integer"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "slug": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "id",
      +          "name",
      +          "slug",
      +          "url"
      +        ],
      +        "type": "object"
      +      },
      +      "type": [
      +        "array",
      +        "null"
      +      ]
      +    },
      +    "related_tools": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "id": {
      +            "type": "integer"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "slug": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "id",
      +          "name",
      +          "slug",
      +          "url"
      +        ],
      +        "type": "object"
      +      },
      +      "type": [
      +        "array",
      +        "null"
      +      ]
      +    },
      +    "sort_date": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "updated_at": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "venue": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    }
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / properties / papers / items / properties / canonical_url
      Added value: +{
      +  "type": "string"
      +}
    • changedOutput schema / properties / papers / items / required
      Previous value: -[
      -  "id",
      -  "entity_type",
      -  "name",
      -  "slug",
      -  "url"
      -]New value: +[
      +  "id",
      +  "entity_type",
      +  "name",
      +  "slug",
      +  "canonical_url",
      +  "url",
      +  "description",
      +  "attributes"
      +]
  2. Added

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds a genuinely useful behavioral constraint ('Preserve returned URLs exactly'), but says nothing about pagination, result ordering behavior, or rate limits beyond what annotations provide.

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?

Two compact sentences with the core purpose front-loaded and no filler. The trailing URL-preservation instruction is short and earns its place as a behavioral note, though it could be slightly better integrated.

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

Completeness3/5

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

With ten optional filters and 90% schema coverage plus an output schema, the description needn't explain returns, but it should at least hint at the rich date/venue/author filtering available. It undersells the tool by implying only title and organization filtering, leaving the agent's mental model incomplete.

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 90%, so the schema itself documents nearly all ten parameters, making a baseline 3 appropriate. The description only names title and organization filtering, adding no meaning beyond the schema for sort, since/until, venue, author, company, or limit.

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?

States a specific verb (search) and resource (published AI research papers in the TAAFT catalog), which clearly distinguishes it from the singular sibling get_paper. However, 'by title' understates the tool, which actually filters on venue, author, company, dates, and featured status.

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

Usage Guidelines2/5

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

It notes that an organization slug may optionally be supplied, giving a hint of usage context, but never states when to choose this search tool over get_paper for a known paper or over sibling searches. No exclusions or alternatives are offered.

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.