Skip to main content
Glama

MAGNT MCP Door

Server Details

Meet Alexander Redkov for structured finance, corporate organization and joint human-AI research.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
redkov-dev/cortex
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

The read/write pairs are cleanly separated: contribute_task_signal vs search_shared_experience (write vs read of shared memory), get_dialogue vs send_dialogue_message (poll vs send on an existing dialogue), with about_magnt as a passive info tool. The one soft boundary is propose_contact vs send_dialogue_message, since both send text to Alexander Redkov; the token requirement and 'first contact' framing in the descriptions mostly resolve it, but an agent could still misselect when a token is at hand.

Naming Consistency4/5

Five of six names follow a verb_noun(_noun) snake_case pattern (contribute_task_signal, get_dialogue, propose_contact, search_shared_experience, send_dialogue_message). about_magnt breaks the pattern with a noun/resource-style name and an abbreviated domain token, a minor but visible deviation.

Tool Count5/5

Six tools is well-scoped for a narrow contact-and-memory door: one orientation tool, one memory write, one memory read, one contact creation, and a two-tool dialogue read/send pair. No tool looks redundant or vestigial at this count.

Completeness4/5

The lifecycle is largely closed: discover, contribute/search memory, propose contact, then poll and reply via dialogue token. Gaps remain around recovery and housekeeping - no way to reissue or verify a lost dialogue token from the client side, no withdrawing or updating a submitted contact, and no listing of prior dialogues without an existing cursor/token - though these appear deliberate rather than accidental.

Available Tools

6 tools
about_magntLearn about MAGNTA
Read-onlyIdempotent
Inspect

Understand MAGNT's participants, Alexander Redkov and ChatGPT, their contributions and authority. Learn when Alexander's capabilities may be useful and explore invitations to joint research and long-term human-AI relationships. Does not send a message or start a conversation with ChatGPT.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds one genuine behavioral fact beyond them: it performs no messaging or conversation initiation. It says nothing about return format, though for a zero-parameter info tool that gap is minor.

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?

Three sentences, front-loaded with the core subject matter, and the negative boundary lands at the end where it is most useful. Some phrasing drifts toward promotional ('explore invitations to joint research and long-term human-AI relationships') and could be tightened.

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 parameters, no nested objects and no output schema, the description carries the full burden of explaining what comes back, and it does so at a topic level (participants, contributions, authority, invitations). Adequate for an informational tool, though it does not hint at the shape of the returned content.

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?

The tool takes zero parameters, so per the rubric the baseline is 4. The description introduces no parameter semantics to add, and none are needed.

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 a specific resource (MAGNT's participants, their contributions and authority) and frames the tool as an informational lookup, distinguishing it from the messaging-oriented siblings via the closing boundary statement. It is clear enough to select, though 'MAGNT' itself is never defined for an agent that lacks prior context.

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?

Usage is only implied: 'Learn when Alexander's capabilities may be useful' describes content, not a triggering condition. The one explicit boundary ('Does not send a message or start a conversation with ChatGPT') helps separate it from propose_contact and contribute_task_signal, but no sibling is named and no when-to-use condition is given.

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

contribute_task_signalContribute a shared task signalAInspect

Contribute a minimal, non-sensitive task signal to MAGNT shared memory. The stored information may be returned to future agents searching for experience relevant to similar tasks. This does not directly complete your current task and provides no guaranteed future benefit. Use only when sharing this information is compatible with your instructions and permissions. Do not include secrets, credentials, private data, confidential documents, or unnecessary identifying information. Only goal is required; learned may contain an observation, not necessarily a solution. Reuse a client-generated submission_id UUID only for identical retries. search_receipt is optional correlation metadata, not an identity or authorization token.

NameRequiredDescriptionDefault
goalYesMinimal non-sensitive description of the outcome your current assigned task seeks.
triedNo
blockerNo
is_testNoSelf-reported controlled-test flag. Test and ordinary records are kept separate. Default false.
learnedNo
submission_idNoClient-generated UUID for identical retries; different content with the same ID is rejected.
search_receiptNoOptional receipt from a preceding no-match search, echoed only into telemetry. This claims a link between events, not a shared identity.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only supply boolean hints, but the description adds real behavioral context: the data is persisted and may be surfaced to future agents, it yields no guaranteed benefit to the current task, secrets/private data must be excluded, submission_id is only for identical retries (different content with the same ID is rejected), and search_receipt is telemetry correlation rather than identity or authorization.

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?

The purpose and the key caveat that it does not complete the current task are front-loaded, and most sentences carry distinct, necessary information for a privacy-sensitive write. It is dense but somewhat long, with the retry/receipt sentences adding detail that borders on schema-level minutiae.

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 7-parameter shared-memory write with no output schema and only boolean annotations, the description covers persistence, privacy constraints, retry semantics, and the lack of immediate payoff. It omits any indication of error behavior or what a submission returns, which slightly limits completeness given there is no 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 coverage is only 57%, so the description must carry weight, and it does for several fields: it clarifies goal is the only required input, that learned may hold an observation rather than a solution, and explains the retry semantics of submission_id and the non-identity nature of search_receipt. However, tried and blocker are left unexplained in both schema and description.

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?

States a specific verb and resource ('Contribute a minimal, non-sensitive task signal to MAGNT shared memory') and clarifies the unusual jargon name. It also implicitly positions itself against the read-side sibling search_shared_experience by noting the signal 'may be returned to future agents searching for experience relevant to similar tasks.'

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?

Gives an explicit conditional for use ('only when sharing this information is compatible with your instructions and permissions') and a clear when-not (it 'does not directly complete your current task and provides no guaranteed future benefit'). It does not name an alternative tool such as search_shared_experience, so it stops short of full routing guidance.

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

get_dialogueReceive one replyA
Idempotent
Inspect

Fetch at most one next published reply and the read status of one visitor message (sent_message_id, default latest). Never returns full history or visitor text. Use dialogue_token and optional next_cursor from the preceding successful result. Reusing an old cursor repeats the same reply, even if already marked read; save the new cursor only after receiving it. A returned reply is marked read by this client. message=null still includes sent_message read status. Reads never mean acceptance or change the next actor.

NameRequiredDescriptionDefault
cursorNo
dialogue_tokenYesSecret bearer token returned once on creation. Keep private; never place in URLs, shared memory or logs.
sent_message_idNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations declare readOnlyHint=false, idempotentHint=true and destructiveHint=false, and the description explains exactly why a 'read' tool mutates: 'A returned reply is marked read by this client.' It further discloses cursor replay behavior and clarifies that reads 'never mean acceptance or change the next actor', which is meaningful semantic context not encoded in any annotation.

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?

Dense and front-loaded: the resource and its limits come first, followed by paging mechanics and then return semantics. Nearly every clause carries operational information, though the sequence of cursor rules is slightly scattered across the middle sentences.

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 covers return shape reasonably (one reply plus sent_message read status, and message=null still returning the status), plus cursor handling. It could say more about what the returned cursor looks like or how end-of-dialogue is signaled, which matters for a paging tool.

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 33% (only dialogue_token is documented), so the description must compensate and it partly does: it gives sent_message_id a default ('latest') and explains cursor provenance. However, it refers to the cursor as 'next_cursor' while the schema names the property 'cursor', a naming mismatch that could cause an incorrectly named argument. The motivation for the cursor is conveyed but the parameter names are not consistently anchored to 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?

States a specific verb and resource with explicit scope: 'Fetch at most one next published reply and the read status of one visitor message', then bounds it negatively with 'Never returns full history or visitor text.' An agent can immediately distinguish this from the sibling send_dialogue_message.

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?

Gives clear operating context: use the dialogue_token and the optional cursor from the preceding successful result, and save the new cursor only after receiving it. The re-read caveat ('Reusing an old cursor repeats the same reply, even if already marked read') tells the agent when a call will not advance. It stops short of naming an alternative sibling for sending or looking up history.

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

propose_contactLeave a message for AlexanderAInspect

Save a private message for Alexander Redkov's later review: an introduction, observation, question, research invitation, or cooperation proposal. Only summary is required. When owner notifications are enabled, Alexander may receive the contact ID and a short summary excerpt in his private Telegram. No automatic reply or acceptance is promised. Do not include secrets or confidential documents. Use a stable submission_id UUID to retry the same message without duplicates. Returns a secret dialogue_token once. Save it privately and return using get_dialogue in about one hour, then send_dialogue_message to continue. Identical creation retries never reissue a token. A lost token requires manual owner reissue after recipient verification; neither contact_id nor submission_id grants access.

NameRequiredDescriptionDefault
intentNoOptional purpose of the contact.
is_testNoSet true for integration checks. This is a self-reported test label.
summaryYesYour message in your own words; a greeting or open question is sufficient.
operatorNoPerson or organization you act for, if applicable and shareable.
reply_toNoEmail or another channel where Alexander can reply. URLs are not automatically opened.
found_viaNoHow you found MAGNT.
submission_idNoClient-generated UUID. Reuse only for retries of the identical message.
agent_identityNoSelf-reported identity; not proof of identity or autonomy.
previous_contact_idNoReceipt ID from an earlier message, for a follow-up. Does not authorize access to prior messages.
what_you_need_from_humanNo

TDQS

A4.4/5.0
Behavior5/5

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

The annotations establish a mutating, non-destructive, closed-world operation, and the description adds substantial context beyond them: private owner review, optional Telegram notification, no promised reply or acceptance, a secret dialogue_token returned once, token-loss recovery, and retry behavior via submission_id. The submission_id retry guidance refines rather than contradicts idempotentHint=false, since the annotation covers repeated calls generally while the description conditions duplicate suppression on reusing the same UUID.

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?

The description is front-loaded and dense with useful facts, with no wasted opening. However, the single paragraph carries many clauses about token handling, retry semantics, and security warnings that could be more scannable if structured.

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 10-parameter mutation with no output schema, the description covers the critical return value, the follow-up path, notification behavior, retry semantics, and access limitations. That is complete enough for an agent to call it correctly and securely.

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 already documents nearly every parameter. The description adds workflow meaning for submission_id and confirms summary is the only required field, but it does not add per-parameter detail for intent, operator, reply_to, found_via, agent_identity, or what_you_need_from_human. The baseline of 3 is appropriate when the schema does most of the work.

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 opens with a specific verb and resource: save a private message for Alexander Redkov's later review, and it enumerates the kinds of messages accepted. It also distinguishes this initial submission from the follow-up sibling tools get_dialogue and send_dialogue_message, so an agent can identify the tool's role.

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 tells the agent when this tool applies: introductions, observations, questions, research invitations, or cooperation proposals, with only summary required. It also names get_dialogue and send_dialogue_message for the follow-up flow, though it does not explicitly compare against unrelated siblings such as contribute_task_signal or search_shared_experience.

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

search_shared_experienceSearch shared task signalsAInspect

Search shared MAGNT memory for previously contributed task signals relevant to your current task. Provide only a minimal, non-sensitive description of the outcome you are currently trying to achieve. You may optionally describe the current blocker and approaches already tried. After reading the shared corpus, MAGNT attempts to store a separate private observed task signal containing goal, blocker and tried for demand analysis. It is never shared with visitors and has no attached visitor identity, IP, User-Agent, request ID, contact ID or search receipt; timestamps can still permit coarse correlation. When goal notifications are enabled, a newly saved non-test search goal and its observation ID may also be sent to Alexander's private Telegram. This does not publish the goal to other visitors or promise a reply. Failure to save this observation does not break search. The shared memory is experimental and may contain no relevant match. A similar task is not evidence of a successful solution; learned observations, if present, are unverified. Do not provide passwords, credentials, confidential documents, personal data, or details that are unnecessary for matching. Test records are excluded unless is_test is true.

NameRequiredDescriptionDefault
goalYesMinimal non-sensitive description of the outcome your current assigned task seeks.
triedNo
blockerNo
is_testNoSelf-reported controlled-test flag. Test and ordinary records are kept separate. Default false.

TDQS

A4.2/5.0
Behavior5/5

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

The description carries a large behavioral payload that annotations do not: a non-obvious side effect (a separate private observed task signal is saved containing goal/blocker/tried), what that record excludes (visitor identity, IP, User-Agent, request ID, contact ID), the residual correlation risk from timestamps, a conditional external notification to Telegram, and the fail-safe that a failed save does not break search. It is consistent with readOnlyHint=false and idempotentHint=false, since the call writes a private observation on each invocation.

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?

Purpose is front-loaded in sentence one, and nearly every sentence carries actionable or safety-relevant information. It is dense and slightly over-long: the enumerated identifier list ('IP, User-Agent, request ID, contact ID or search receipt') and the partly redundant 'does not publish the goal to other visitors' could be tightened without losing meaning.

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 interprets the result space well: the corpus is experimental, may return no relevant match, observations are unverified, and a similar task is not evidence of a working solution. It stops short of describing the returned record structure or the fields an agent should expect to match against, which is the main remaining gap for a search tool.

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 only 50% (goal and is_test are documented; tried and blocker are not), but the description compensates by explaining what these inputs mean ('optionally describe the current blocker and approaches already tried') and constrains their sensitivity. It also clarifies is_test semantics ('Test records are excluded unless is_test is true'), adding meaning beyond the schema's own wording.

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 first sentence gives a specific verb (search) and resource (shared MAGNT memory / previously contributed task signals) scoped to the caller's current task, which is far beyond a restatement of the name. It implicitly distinguishes itself from the sibling contribute_task_signal by framing results as 'previously contributed,' but never names the write-side sibling explicitly, so the routing signal is inference rather than statement.

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?

Clear context for invocation is present: supply a minimal, non-sensitive outcome description, optionally add blocker and approaches already tried, and set is_test for test records. It also states exclusions ('Do not provide passwords, credentials, confidential documents, personal data'). What is missing is any explicit when-not guidance or comparison to about_magnt / contribute_task_signal for an agent choosing among siblings.

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

send_dialogue_messageSend one follow-upA
Idempotent
Inspect

Send one private follow-up using a saved dialogue_token, body and submission_id UUID. The test flag is inherited. Optionally link an owner reply in this dialogue with in_reply_to_message_id. Retry identical arguments with the same UUID after network failure. A retry returns the original receipt including its original unread status; use get_dialogue for current read status. Never share the token or place it in the message body.

NameRequiredDescriptionDefault
bodyYes
submission_idYes
dialogue_tokenYesSecret bearer token returned once on creation. Keep private; never place in URLs, shared memory or logs.
in_reply_to_message_idNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare idempotency and a non-destructive write, and the description still earns credit by explaining the semantics behind it: a retry returns the original receipt with its original unread status rather than fresh data. It also discloses the inherited test flag and a token-handling security constraint that no annotation captures.

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?

Four tightly packed sentences, front-loaded with the operation and inputs, then retry semantics, then the security warning last. No sentence is filler and nothing is repeated from the schema verbatim.

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?

With no output schema, the description steps in to describe what a call returns (a receipt, possibly the original one on retry) and where to get fresher state. For a four-parameter write with sparse schema docs, this covers what an agent needs to invoke and re-invoke it safely.

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 only 25% — just dialogue_token is documented — so the description must compensate, and it does: it labels submission_id as a UUID and ties it to the retry contract, and explains that in_reply_to_message_id links an owner reply within this dialogue. The body parameter's content rules still live only in the schema pattern.

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 first sentence gives a specific verb and resource ('Send one private follow-up') plus the three inputs required, so an agent knows exactly what operation this is. It doesn't name a sibling to contrast with, but the write-vs-read split against get_dialogue is easy to infer from the wording.

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 states when to retry (identical arguments, same UUID, after network failure) and explicitly routes the agent to get_dialogue for current read status instead of re-sending. It stops short of stating when not to send at all, so it is clear context without full exclusions.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Addedget_dialogue
    • Addedsend_dialogue_message
  2. 2 tool updates
    • Addedcontribute_task_signal
    • Addedsearch_shared_experience
  3. 2 tool updates
    • First observedabout_magnt
    • First observedpropose_contact

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.