Skip to main content
Glama

Thisispaper

Server Details

Search 2,500+ curated architecture, design, photography and art projects. Free tier, no signup.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 6 of 6 tools scored. Lowest: 3.2/5.

Server CoherenceC
Disambiguation2/5

There is significant overlap between 'search' and 'search_projects' (both search the same corpus but return different fields), and between 'fetch' and 'get_project' (both retrieve a single project with different details). An agent could easily select the wrong tool.

Naming Consistency2/5

Tool names mix different patterns: 'fetch' and 'search' are bare verbs, while 'get_api_key', 'get_project', 'search_projects', and 'similar_projects' use a verb_noun structure. There is no consistent convention.

Tool Count4/5

With 6 tools, the count is reasonable for a project browsing API. However, the presence of redundant tools (two searches, two detail fetches) means the scope could be tighter.

Completeness3/5

Core operations (search, retrieve, recommend) are present, but the inclusion of a key management tool ('get_api_key') seems out of place. There is no way to filter or sort search results, and no clear way to get a project by slug directly.

Available Tools

6 tools
fetchFetch a Thisispaper projectA
Read-only
Inspect

Retrieve the full record for one Thisispaper project by id (the id returned by search). Returns title, text and the public url.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesProject id from a search result, e.g. 'audeum-kengo-kuma'.
Behavior4/5

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

Annotations already indicate read-only; description adds context by listing the returned fields, which aids in understanding the tool's behavior beyond the schema and annotations.

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

Conciseness5/5

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

The description is two sentences, front-loads the main purpose, and includes only essential information with no wasted words.

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?

For a simple tool with one parameter and no output schema, the description covers the necessary context: what it does, what it returns. Minor omission: not mentioning if the id is case-sensitive or any other constraints, but not critical.

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 coverage is 100% and already describes the parameter as a project id from search. The description repeats this without adding new meaning, so it meets the baseline 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 clearly states it retrieves a full record for a Thisispaper project by id, specifying returned fields (title, text, public url). However, it does not differentiate from sibling 'get_project' which may have a similar function.

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

Usage Guidelines3/5

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

The description implies usage after search by referencing 'id returned by search', but lacks explicit when-to-use or when-not-to-use instructions compared to alternatives like 'get_project' or 'similar_projects'.

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

get_api_keyGet a free API keyAInspect

Mint a FREE Thisispaper Intelligence API key (200 calls/month) for an email address. The key is shown once; use it as Authorization: Bearer tip_live_... on this MCP endpoint and on the REST API. Max 3 keys per email.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesYour email address. The key is tied to it.
Behavior4/5

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

Annotations provide basic hints, but the description adds key behavioral traits: the key is shown only once, there is a limit of 3 keys per email, and the key format for authorization. This provides valuable context beyond annotations.

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

Conciseness5/5

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

The description is three sentences with no wasted words. It front-loads the purpose and efficiently covers usage, limits, and key format.

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?

For a single-parameter tool with no output schema, the description covers all necessary context: purpose, constraints, usage instructions, and limits. No gaps remain.

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?

The input schema has 100% coverage with a description for the email parameter. The tool description reinforces the parameter's meaning ('for an email address') and adds constraints ('Max 3 keys per email'), but does not significantly extend 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?

The description uses a specific verb 'Mint' and clearly identifies the resource 'FREE Thisispaper Intelligence API key'. It distinguishes from sibling tools like fetch, search, etc. by focusing on key generation.

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?

The description states when to use the tool (to obtain an API key) and provides context on usage limits and key usage. It does not explicitly list alternatives, but the purpose is distinct from siblings, making the usage clear.

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

get_projectGet projectA
Read-only
Inspect

Full metadata for one project: machine-written description, design language, details and dimensions, plus the public URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesProject slug, e.g. 'audeum-kengo-kuma'.
Behavior4/5

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

Annotations already declare readOnlyHint=true. Description adds value by listing returned fields (machine-written description, design language, details, dimensions, public URL), providing behavioral context beyond read-only nature.

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

Conciseness5/5

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

Single sentence, front-loaded with purpose, every word adds value. No unnecessary fluff.

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?

For a simple get-by-slug tool with no output schema and good annotations, description adequately covers purpose and return fields. Minor gap: no mention of error handling or performance, but acceptable for this complexity.

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 coverage is 100% for the single slug parameter, which is self-explanatory. Description provides an example slug (audeum-kengo-kuma) for clarity but adds no additional constraints or format details.

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?

Clearly states it returns full metadata for one project, including specific fields. Distinguishes from sibling tools like search_projects (search) and similar_projects (similar) by focusing on a single project identified by slug.

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?

Context signals suggest use when you have a specific project slug and need full metadata. While no explicit when-not, the sibling tool names (search, similar) imply alternatives for discovery.

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

search_projectsSearch projectsA
Read-only
Inspect

Search 2,491 hand-curated architecture, design, photography and art projects from Thisispaper. Returns ranked summaries (name, studio, city, year, category, intro, thumbnail, url). Without an API key, results are capped at 5; pass Authorization: Bearer tip_live_... for full results.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 10, max 20).
queryYesSearch terms, e.g. 'concrete chapel' or 'japanese teahouse'.
Behavior5/5

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

Adds value beyond annotations: ranked summaries, specific return fields (name, studio, city, etc.), and API key limitation. Annotations declare readOnlyHint=true, which is consistent.

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

Conciseness5/5

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

Two efficient sentences: first states purpose and output, second covers API key limitation. No wasted words.

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?

Complete for a search tool with two parameters. Covers data source, number of projects, return format, and authentication. Missing pagination info but not critical.

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 100% with descriptions. Description adds example search terms and output context, which aids understanding of the query parameter and the tool's function.

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?

Describes searching a specific curated collection (2,491 projects from Thisispaper) and returning ranked summaries with fields. Distinguishes from siblings like 'get_project' (single project) and 'fetch'.

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?

Provides context on API key cap (5 results without key, full with key). Does not explicitly state when to use vs alternatives, but context is clear enough.

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

similar_projectsSimilar projectsA
Read-only
Inspect

Nearest projects to a given slug by visual + semantic similarity (precomputed SigLIP neighbours). Use the slug from search_projects results.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesProject slug, e.g. 'audeum-kengo-kuma'.
limitNoMax results (default 10, max 20).
Behavior4/5

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

The description discloses that results are precomputed (SigLIP neighbours), adding value beyond the readOnlyHint annotation. No destructive behavior is mentioned, which is consistent. However, it could elaborate on caching or result stability.

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

Conciseness5/5

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

The description consists of two concise sentences with no fluff. Every sentence adds essential information: the purpose and the source of the input slug. It is front-loaded with the main function.

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?

While the purpose is clear, the description lacks information about the return format (e.g., fields like title, slug, or similarity scores). Without an output schema, the agent may need to guess the response structure. Adding a brief note on the output would improve completeness.

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?

Input schema coverage is 100%, so the description need not repeat parameter details. However, it adds context by recommending the slug from search_projects, which helps the agent provide correct input. This extra guidance raises the score above the baseline of 3.

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?

The description clearly states the tool finds nearest projects to a given slug using visual and semantic similarity (precomputed SigLIP neighbours). It specifies the verb (find nearest), resource (projects), and method, and distinguishes itself from siblings like search_projects and get_project by focusing on similarity.

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?

The description provides clear context on when to use the tool: after obtaining a slug from search_projects results. It does not explicitly state when not to use it, but the purpose is sufficiently distinct from siblings (e.g., for exact project retrieval use get_project).

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources