Skip to main content
Glama

CamFeed Journalism Archive

Server Details

Public read-only archive of journalist Cameron Wilson's work, appearances, and biography.

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.2/5 across 8 of 8 tools scored.

Server CoherenceA
Disambiguation3/5

Some tools have overlapping purposes. 'search' and 'search_journalism' both perform archive searches, with the latter being a more advanced version, which could confuse an agent. Similarly, 'fetch' and 'get_item' both retrieve items by ID, though 'get_item' offers richer detail. The other tools are more distinct in intent.

Naming Consistency4/5

All tool names use lowercase with underscores, which is consistent. However, they deviate from a strict verb_noun pattern: some are adjective_noun (featured_work, latest_work, recommended_reading) or noun_preposition_noun (work_by_topic). This inconsistency in grammatical form slightly reduces clarity.

Tool Count5/5

With 8 tools, the server is well-scoped for a journalism archive. Each tool serves a clear purpose: search, advanced search, retrieval, curated lists, topic exploration, and recent/featured works. No tool seems redundant, and the count is appropriate for the domain.

Completeness4/5

The tool surface covers common archival operations: searching, retrieving full content, and browsing by topic, recent, or featured. Minor gaps exist, such as no tool for listing all works or for date-range browsing without an advanced search filter, but these are not critical for the archive's purpose.

Available Tools

8 tools
fetchFetch a CamFeed documentA
Read-onlyIdempotent
Inspect

Use this after search to retrieve the complete citation-ready text and metadata for one public CamFeed result. Do not use an arbitrary URL; pass the CamFeed id returned by search.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCamFeed result id returned by search, for example camfeed-62.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, and idempotentHint=true, indicating a safe, deterministic read operation. The description adds 'retrieve... citation-ready text and metadata' which aligns but does not contribute significant new behavioral context.

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, front-loaded with the core purpose and usage constraint. No unnecessary words, every sentence adds value.

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?

Given the tool's simplicity (one required parameter, output schema present, annotations covering behavior), the description fully covers what a user needs to know: when to use, what to pass, and what to expect.

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 schema covers 100% of parameters with a clear description for 'id'. The description reinforces this by stating 'pass the CamFeed id returned by search', but does not add new semantic detail beyond what the schema provides.

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 verb 'retrieve', the resource 'CamFeed result', and the purpose 'citation-ready text and metadata'. It distinguishes from search by specifying 'after search' and from siblings by focusing on a single document retrieval.

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?

Explicitly says 'Use this after search' and warns 'Do not use an arbitrary URL; pass the CamFeed id returned by search.' This provides clear context and exclusions, though it does not explicitly name alternative tools for other use cases.

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

get_itemGet archive item or story bundleA
Read-onlyIdempotent
Inspect

Use this when a CamFeed item id is known and richer archive detail is needed. Optionally retrieve ABC full text, a media transcript, or an article-centred story bundle containing commentary, appearances, and social context.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
include_full_textNo
include_transcriptNo
include_transcriptsNo
include_related_contentNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already provide readOnlyHint=true and idempotentHint=true, so safety is clear. The description adds value by detailing optional inclusions (full text, transcript, story bundle), which are behavioral traits 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 two sentences, front-loaded with usage context, and every sentence adds value without redundancy.

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?

Given the presence of an output schema and annotations, the description adequately covers the tool's functionality, but could improve by fully parameter semantics. Overall, it provides sufficient context for an AI agent.

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?

With 0% schema description coverage, the description compensates partially by mentioning optional retrieval of 'ABC full text, a media transcript, or an article-centred story bundle', but it does not clarify the difference between include_transcript and include_transcripts, leaving ambiguity.

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 'Get archive item or story bundle' and specifies the condition 'when a CamFeed item id is known and richer archive detail is needed', distinguishing it from sibling tools like search or 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?

The description explicitly states when to use ('when a CamFeed item id is known and richer archive detail is needed'), but does not provide explicit when-not-to-use or name alternative tools, though context implies it.

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

latest_workLatest workA
Read-onlyIdempotent
Inspect

Use this when someone asks for Cameron Wilson's latest or recent published work. Return recent public items from the same canonical source as CamFeed RSS and JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
itemsYes
titleNo
descriptionNo
Behavior4/5

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

Annotations already provide readOnlyHint and idempotentHint. Description adds source (CamFeed), format (RSS and JSON), and public nature, which is useful 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?

Two sentences, front-loaded, no filler. Efficient and clear.

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 an output schema present, the description covers source and intent. Missing parameter explanation reduces completeness slightly.

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

Parameters2/5

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

Description does not mention the 'limit' parameter despite 0% schema description coverage. Schema provides default/min/max but description adds no semantic meaning.

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?

Description clearly states the tool returns Cameron Wilson's latest/recent published work from CamFeed RSS/JSON. It specifically ties to a person and source, but does not distinguish from siblings like featured_work or recommended_reading.

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?

Explicitly says when to use (for latest/recent work), but provides no when-not-to-use or alternatives among siblings.

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

search_journalismAdvanced journalism searchA
Read-onlyIdempotent
Inspect

Use this for advanced searches of Cameron Wilson's public archive when source, content type, date filters, transcript matching, or matched snippets are needed. Query is optional; pass only filters to enumerate. Prefer search and fetch for OpenAI knowledge retrieval.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoISO date or datetime; include items published on or before this.
fromNoISO date or datetime; include items published on or after this.
kindNoFilter by item kind.
limitNo
queryNoFree-text search across title, summary, body, article full text, media transcripts, and quotes.
sourceNoFilter by underlying source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
itemsYes
titleNo
descriptionNo
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is clear. Description adds behavioral nuance: query optional, filters enumerate. No contradiction, and the added context (e.g., 'pass only filters to enumerate') enhances transparency 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?

Two sentences, no redundancy. First sentence delivers purpose and conditions, second gives a specific usage tip and sibling preference. Every part earns its place.

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?

Given 6 optional parameters and an output schema present, the description covers purpose, usage boundaries, parameter semantics, and behavioral hints. No gaps remain; return format is handled by the output schema.

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 description coverage is 83%, so schema already documents most parameters. Description adds meaningful guidance: 'Query is optional; pass only filters to enumerate' explains the relationship between query and filters. It also reinforces date and source filtering, providing usage-oriented semantics beyond 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?

Description clearly states this tool performs advanced searches of Cameron Wilson's public archive with specific filters (source, content type, date, transcript matching, snippets). It distinguishes from siblings by noting 'prefer search and fetch for OpenAI knowledge retrieval', making the purpose and differentiation explicit.

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?

Explicitly describes when to use this tool ('when source, content type, date filters, transcript matching, or matched snippets are needed') and when not to ('prefer search and fetch for OpenAI knowledge retrieval'). Also notes query is optional and filters alone can enumerate, providing clear usage context.

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

work_by_topicWork by topicA
Read-onlyIdempotent
Inspect

Use this when someone asks what Cameron Wilson has published on a particular topic. Match declared or derived topics, titles, and text.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
topicYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
itemsYes
titleNo
descriptionNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, indicating safe read-only behavior. The description adds that matching is based on 'declared or derived topics, titles, and text', which is useful but not extensive. No contradiction with 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-loaded with the key use case, and every part adds value. No fluff.

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?

For a search-like tool with an output schema, the description is adequate but lacks details on the matching algorithm or which fields are searched beyond 'topics, titles, and text'. It could be more precise.

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

Parameters2/5

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

Schema description coverage is 0%, so 2 parameters (topic, limit) are undocumented in the schema. The description mentions 'topic' as the matching criterion but does not explain 'limit' or provide details on how matching works. Missing parameter-level guidance.

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 retrieves Cameron Wilson's publications by topic, with a specific verb 'Use this when someone asks' and resource 'what Cameron Wilson has published on a particular topic', distinguishing it from siblings like 'search' which are more general.

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 explicitly says when to use the tool ('when someone asks what Cameron Wilson has published on a particular topic'), providing clear context. It does not explicitly mention when not to use or list alternatives, but the guidance is sufficient.

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