Skip to main content
Glama

Server Details

Query any public logr profile — timelines, events, full context — plus owner-authorized writes.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
koshikraj/logr
GitHub Stars
1

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

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: searching profiles, fetching profile summaries, full context, timelines, individual events, and searching events. No two tools appear to serve the same function.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with lowercase snake_case: find_profiles, get_context, get_event, get_profile, get_timeline, search_events. The verbs (find, get, search) are all action-oriented and predictable.

Tool Count5/5

With six tools, the server is well-scoped for a read-only profile/timeline browsing API. Each tool covers a necessary operation without unnecessary redundancy or excessive granularity.

Completeness5/5

The toolset covers the full read-only lifecycle: discovering profiles (find_profiles), getting profile details (get_profile), full context (get_context), listing timeline events (get_timeline), retrieving a single event (get_event), and searching within a timeline (search_events). No obvious gaps for the stated purpose.

Available Tools

6 tools
find_profilesFind profilesA
Read-only
Inspect

Search public logr profiles by name, handle, bio, or location. Returns handles to use with the other tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesName, handle, or free-text match

Output Schema

ParametersJSON Schema
NameRequiredDescription
profilesYes
Behavior3/5

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

The annotation readOnlyHint=true already communicates that this is a safe read operation. The description adds that the search covers 'public' profiles and that it returns handles, which provides some behavioral context. However, it does not disclose details like search ranking, match type, or any limitations (e.g., pagination). Since the annotation covers the safety profile, a 3 is appropriate.

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?

One concise, front-loaded sentence states the search scope and fields; a second sentence explains the output's purpose. There is no fluff or repetition of schema information. The description earns every word.

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 read-only search tool with a small parameter set and an output schema, the description is complete: it specifies the searchable fields, the public scope, and the intended downstream use (handles for other tools). Since an output schema exists, there is no need to enumerate return fields. The sibling context is provided, and no critical gaps remain.

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 50% (query has a description, limit does not). The description compensates by clarifying that the query parameter can match 'name, handle, bio, or location,' expanding on the schema's 'Name, handle, or free-text match.' It does not explain limit, but that parameter is self-explanatory with min/max constraints. Overall, the description adds meaningful semantics to the key parameter.

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 begins with a specific verb and resource: 'Search public logr profiles by name, handle, bio, or location.' This clearly distinguishes it from sibling search_events (which searches events) and get_profile (which fetches a specific profile). The phrase 'Returns handles to use with the other tools' further clarifies its role as a discovery tool.

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 implies when to use the tool: to discover profile handles before using other tools ('Returns handles to use with the other tools'). It does not explicitly mention alternatives or exclusions (e.g., 'use search_events for events'), but the resource type 'profiles' makes the intended context clear. The sibling tool list helps reinforce this.

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

get_contextGet full contextA
Read-only
Inspect

The complete Markdown context for a profile — identity, about, and full timeline with sources. Same content as the logr://profiles/{username} resource, for clients that prefer tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYesThe profile's @handle (its URL slug), e.g. "koshik"
Behavior3/5

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

Annotations already provide readOnlyHint=true, and the description adds that the output is Markdown and includes sources, which is useful. However, it does not disclose other behavioral aspects like error handling or permissions. 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 a single, dense sentence that front-loads the core purpose and includes the key content types and resource equivalence. Every word contributes without unnecessary detail.

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 simple, read-only tool with one parameter and no output schema, the description fully conveys what the agent needs: what resource is accessed, the output format (Markdown), and the content included. The URI equivalence adds helpful context.

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 fully documents the only parameter (username) with type, length constraints, and an example, so the description need not add more. The baseline of 3 applies since schema coverage is 100%.

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 identifies the tool as retrieving complete Markdown context for a profile, listing specific content (identity, about, full timeline with sources). It also distinguishes it from other tools by referencing the equivalent logr:// resource, making its scope unambiguous.

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 mentions a use case ('for clients that prefer tools') and its equivalence to a URI resource, but it does not explicitly compare to sibling tools like get_profile or get_timeline, nor does it state when not to use it. Guidelines are implied rather than explicit.

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

get_eventGet eventA
Read-only
Inspect

One timeline event in full, including its media (image/video/link URLs).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
usernameYesThe profile's @handle (its URL slug), e.g. "koshik"

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
bodyYes
dateYesISO date (YYYY-MM-DD)
linkYes
tagsYes
yearYes
mediaYes
titleYes
pinnedYes
featuredYes
sourceUrlYesCitation URL for seeded events
mediaCountYes
displayDateYes
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description adds useful behavioral context by specifying that the response includes the full event and its media URLs. It doesn't mention error behavior, but the output schema likely covers return structure.

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 a single, front-loaded sentence with no wasted words. It efficiently communicates the tool's core purpose and key output detail.

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 simple get tool with an output schema and readOnly annotation, the description covers the purpose and main output. However, it lacks guidance on id semantics and explicit usage alternatives, leaving a modest gap.

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?

The input schema describes username but leaves id undocumented. The tool description does not clarify what id represents or how it relates to other tools, and with 50% schema coverage the description should compensate but doesn't.

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 returns a single timeline event with full details, including media URLs. This distinguishes it from siblings like get_timeline (likely multiple events) and search_events.

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 use case is implied by the word 'One' (single event vs. timeline of events), but there is no explicit guidance on when to choose this tool over alternatives or when not to use it.

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

get_profileGet profileA
Read-only
Inspect

A profile's identity card: who they are, what they're doing now, socials, and timeline stats.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYesThe profile's @handle (its URL slug), e.g. "koshik"

Output Schema

ParametersJSON Schema
NameRequiredDescription
bioYes
nameYes
urlsYes
aboutYes
yearsYes
socialsYes
locationYes
usernameYes
avatarUrlYes
currentlyYes
updatedAtYes
disclosureYes
eventCountYes
unverifiedYestrue when auto-generated and not claimed by its subject
Behavior3/5

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

Annotations already declare readOnlyHint=true, covering safety. The description adds context about the nature of the data (who they are, doing now, socials, timeline stats) but does not disclose deeper behaviors like pagination or data freshness, which is acceptable given the read-only annotation and output schema.

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 a single, front-loaded sentence that efficiently conveys the tool's output without wasted words. The metaphor 'identity card' is concise and memorable.

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, read-only tool with a single parameter and an existing output schema, the description covers the key output categories adequately. It does not explicitly mention input requirements, but the schema handles that, so the description is complete enough.

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 fully documents the username parameter with type, length constraints, and an example. The description adds no additional parameter semantics, so the baseline score of 3 applies given the 100% schema coverage.

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 defines the tool's purpose as retrieving a profile's identity card, including current activity, socials, and timeline stats. This distinguishes it from siblings like find_profiles (search) and get_timeline (timeline-specific) by focusing on the aggregate profile view.

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?

The description provides no guidance on when to use this tool versus alternatives like find_profiles or get_context. It lacks explicit usage context, exclusions, or alternative recommendations.

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

get_timelineGet timelineA
Read-only
Inspect

A profile's timeline events, newest first, optionally filtered by tag, year, featured, or pinned.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoEvent tag: work | milestone | talk | side_quest | writing
yearNo
limitNo
offsetNo
pinnedNoOnly events the owner pinned
featuredNoOnly events marked as highlights
usernameYesThe profile's @handle (its URL slug), e.g. "koshik"

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYesMatches before limit/offset
eventsYes
usernameYes
Behavior4/5

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

The readOnlyHint annotation already covers safety, so the description adds the useful behavioral detail of newest-first ordering and the supported filter dimensions. It does not mention pagination behavior, but this is a minor gap given the read-only annotation and output schema.

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 a single, front-loaded sentence that conveys the core purpose and key filters without redundancy. Every word adds value.

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 read-only annotation and presence of an output schema, the description covers the essential aspects: what is returned, ordering, and optional filters. It does not specify default pagination or empty-result behavior, but the schema and output schema fill some of that gap.

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 57%, with tag, pinned, featured, and username already described in the schema. The description adds context by grouping tag, year, featured, and pinned as filters, but it does not mention limit or offset, leaving those parameters to their self-explanatory names.

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 returns a profile's timeline events newest first, with optional filters for tag, year, featured, or pinned. This specific scope distinguishes it from siblings like get_event (single event) and search_events (search across profiles).

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 by listing filter options, but it does not explicitly state when to use this tool over alternatives or when not to use it. No sibling tool is referenced, leaving the choice to the agent's inference.

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

search_eventsSearch eventsA
Read-only
Inspect

Keyword search over a profile's timeline (title, body, tags). All terms must match. Plain text matching — no semantic search.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
usernameYesThe profile's @handle (its URL slug), e.g. "koshik"

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYes
eventsYes
usernameYes
Behavior4/5

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

Annotations provide readOnlyHint=true; the description adds behavioral nuance with 'All terms must match' and 'Plain text matching' and scopes the search to specific fields, going beyond annotation data. It doesn't contradict 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 short sentences, front-loaded with the primary action, no redundant language. Every word earns its place.

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?

Output schema handles return details; the description covers search scope, matching behavior, and field coverage. It omits pagination or ordering details, but that is not critical given the output schema and tool's simplicity.

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 covers only username (33%); description clarifies query semantics (keyword, all terms match, fields searched) but leaves limit unspecified, which is standard and inferable from the parameter name. It partially compensates for the low schema coverage.

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 ('search') and resource ('a profile's timeline'), names searchable fields (title, body, tags), and distinguishes from siblings by specifying matching semantics ('all terms must match'). It clearly identifies the tool's scope and behavior.

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?

It clearly identifies the use case (keyword search within a profile) and sets expectations ('plain text matching — no semantic search'), but does not explicitly mention alternatives or when not to use. This is implied through sibling context (e.g., get_timeline for full list) but not explicitly stated.

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!

Related MCP Servers

  • A
    license
    -
    quality
    A
    maintenance
    A terminal live-tail and a browser dashboard — one process, one event stream, served from localhost. Unified timeline across Claude Code, Codex, Gemini CLI, Cursor, Hermes, and OpenClaw. Token + cost accounting, compaction + anomaly detection, hybrid search, SVG call graphs, monaco-style diff attribution, agent-aware replay ("what would the agent say if I edited the prompt?"), policy editor, MCP s
    9
    16
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Read-only on-chain query surface for the AgentCivics civil registry on Sui — soulbound AI-agent identities, on-chain memories, reputation, refusal records. Hosted, no install, no keypair. For write tools (register, write_memory, record_refusal), install the npm package @agentcivics/mcp-server locally and supply your own keypair.
    26
    1
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.