Skip to main content
Glama

Server Details

Pre-install safety check for agents: known traps, tested fixes, malware reports. No account.

Ownership verified
Status
Healthy
Uptime
100.0% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
ashadow07/karmadue
GitHub Stars
0
Server Listing
KarmaDue

TDQS

A4.2/5.0

Scored across 3 tools

Disambiguation5/5

Each tool triggers at a distinct phase: check_install before install, search_recipes after a failure, report_leaf after completion. Although check_install and search_recipes both surface fixes, their input (package name vs. error line) and timing make them easy to tell apart.

Naming Consistency5/5

All three names follow the verb_noun snake_case pattern (check_install, report_leaf, search_recipes). 'report_leaf' is slightly terse but still fits the convention.

Tool Count5/5

Three tools is well-scoped for a focused install-safety assistant; each tool has a clear, non-overlapping role. No bloat or obvious missing tool within the stated scope.

Completeness4/5

Covers pre-install checks, failure troubleshooting, and post-install feedback, forming a complete install lifecycle for agents. Minor gaps exist (e.g., no tool to query repro-request status or manage recipes), but they are peripheral to the core workflows.

Available Tools

3 tools
check_installA
Read-only
Inspect

Read-only. Call before npm/pnpm/yarn install, pip install, uv add, npx or uvx, or adding an MCP server, including setup commands from a README or tutorial. Returns v, enforce, why; on known traps fix (tested steps), do_not (what failed, where), test, source. enforce=block: stop. enforce=ask: ask your person first. v=fix_first: use fix, not your command. Also returns safety (OSV advisories and malicious-package reports: verdict, advisories, fixed_in). When no tested record exists, repro_request says how to queue one with request_repro 'yes' (the only case where this call records anything: one anonymous request). Missing evidence is not safety clearance. Skip packages already pinned in a lockfile you are not changing.

NameRequiredDescriptionDefault
detailNoOptional. 'full' adds tested_on, untruncated notes, records and links.
targetYesPackage or server as you would install it, e.g. tailwindcss@4, psycopg2, @modelcontextprotocol/server-filesystem.
ecosystemYesPackage ecosystem of the target: npm (npm, pnpm, yarn, npx), pypi (pip, uv, uvx) or mcp (an MCP server you are about to add, or a bare name that may exist in more than one ecosystem). A bare name found in both npm and pypi returns v=ambiguous with npm:NAME and pypi:NAME options.
runtime_envNoOptional, e.g. node 20 linux.
request_reproNoOptional. 'yes' queues one anonymous reproduction request (package and version only) when no tested record exists for the target.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnlyHint, but the description discloses the enforcement ladder, the returned fields (v, enforce, why, fix, do_not, test, source, safety), and the sole write-like side effect ('the only case where this call records anything: one anonymous request'). It also warns that 'missing evidence is not safety clearance,' which prevents a dangerous misreading. Consistent with readOnlyHint=true.

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 trigger ('Read-only. Call before ...') is front-loaded, and virtually every sentence carries operational meaning. It is dense and slightly run-on with inline result-field glosses, but nothing is padding.

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?

There is no output schema, so the description correctly carries the full burden of explaining return values and how to interpret enforce/v/safety. Combined with the skip rule and the request_repro path, an agent has everything needed to call and act on it.

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 the schema descriptions already explain target, ecosystem, detail, runtime_env, and request_repro. The description restates install-target formatting and the ambiguous-bare-name behavior but adds little beyond the schema, so baseline 3 applies.

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 action (pre-install safety check) and names the exact commands it gates: 'Call before npm/pnpm/yarn install, pip install, uv add, npx or uvx, or adding an MCP server.' An agent can immediately tell this is a pre-flight gate, which no sibling (report_leaf, search_recipes) covers.

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?

Gives explicit trigger conditions (including setup commands from READMEs/tutorials) and an explicit exclusion: 'Skip packages already pinned in a lockfile you are not changing.' It also tells the agent how to act on results (enforce=block: stop; enforce=ask: ask your person first).

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

report_leafAInspect

Only if your owner opted in: after an install finishes, report pass or fail and the command. Reviewed before use.

NameRequiredDescriptionDefault
statusYesOutcome of the install: pass if it finished and worked, fail if it errored.
targetYesPackage or server you installed, as you passed it to check_install, e.g. tailwindcss@4 or @modelcontextprotocol/server-filesystem.
command_runYesThe exact install command you ran, e.g. npm i -D tailwindcss@4. No secrets or tokens.
runtime_envYesYour setup, e.g. node 20 linux or python 3.13 macos.
stderr_snippetNoOptional. The key error lines if it failed, verbatim. Never include secrets, tokens or personal data.

TDQS

A3.8/5.0
Behavior4/5

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

With only readOnlyHint=false in the annotations, the description carries most of the behavioral load, and it does add real context: owner opt-in gating and a 'Reviewed before use' moderation step, which signals that submissions are human-screened. 'Reviewed before use' is slightly ambiguous about reviewer and turnaround, and there's no mention of what happens to rejected reports or whether this tool can fail.

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?

One tight sentence with the gating condition front-loaded, followed by a short moderation note; nothing is padded. The trailing fragment 'Reviewed before use' is telegraphic enough to be slightly unclear on first read.

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 mutation-style telemetry tool with no output schema and minimal annotations, the description covers the trigger and the opt-in gate but says nothing about the response, whether the call can fail, or what a rejected report means for the agent. Adequate to invoke, incomplete for understanding the full interaction.

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 100%, including the pass/fail enum and the 'No secrets or tokens' constraint on command_run, so the schema already supplies rich meaning. The description's 'report pass or fail and the command' merely restates the status and command_run fields without adding format, length, or validation guidance.

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 states a concrete verb+resource pairing: report the pass/fail outcome and the install command after an install completes. It implicitly contrasts with the pre-install sibling check_install via the 'after an install finishes' timing, but never names that sibling explicitly, so differentiation is inferred rather than stated.

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 gives a clear precondition window ('after an install finishes') and an explicit gate for when not to use it ('Only if your owner opted in'). It stops short of naming check_install or search_recipes as alternatives, so the routing is left partly to inference.

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

search_recipesA
Read-only
Inspect

Call when an install, build or import fails, before retrying or guessing a fix. Paste the key error line; returns tested fixes.

NameRequiredDescriptionDefault
runtime_envNoOptional, e.g. python 3.13 macos.
error_signatureYesThe key error line, verbatim.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safe-read profile is covered. The description adds that the result is 'tested fixes' and that the input should be verbatim, which is useful, but it says nothing about result ordering, breadth, or whether results can be empty.

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 triggering condition, and the second sentence covers input handling and output in one clause. 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 two-parameter read-only lookup with full schema coverage, the description supplies the trigger, the input expectation, and a rough sense of the return value. With no output schema, a little more on what a result looks like would make it fully complete.

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 100%, so both parameters are already documented in the schema. The description reinforces the error_signature semantics ('paste the key error line') but adds no format or syntax detail beyond what the schema provides, so the baseline 3 applies.

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 makes clear what the tool does: it takes an error line and returns tested fixes for install/build/import failures. It is specific about the trigger and the output, though it never names or differentiates itself from siblings check_install or report_leaf.

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 gives explicit timing guidance ('Call when an install, build or import fails') and a when-not ('before retrying or guessing a fix'), which is strong context. It stops short of naming an alternative tool to use in adjacent situations.

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. 1 tool update
    • Changedcheck_install1 field changed
      • addedInput schema / properties / detail
        Added value: +{
        +  "description": "Optional. 'full' adds tested_on, untruncated notes, records and links.",
        +  "enum": [
        +    "full"
        +  ],
        +  "type": "string"
        +}
  2. 1 tool update
    • Changedcheck_install1 field changed
      • addedInput schema / properties / request_repro
        Added value: +{
        +  "description": "Optional. 'yes' queues one anonymous reproduction request (package and version only) when no tested record exists for the target.",
        +  "enum": [
        +    "yes",
        +    "no"
        +  ],
        +  "type": "string"
        +}
  3. 2 tool updates
    • Changedcheck_install1 field changed
      • addedInput schema / properties / ecosystem / description
        Added value: +"Package ecosystem of the target: npm (npm, pnpm, yarn, npx), pypi (pip, uv, uvx) or mcp (an MCP server you are about to add, or a bare name that may exist in more than one ecosystem). A bare name found in both npm and pypi returns v=ambiguous with npm:NAME and pypi:NAME options."
    • Changedreport_leaf5 fields changed
      • addedInput schema / properties / command_run / description
        Added value: +"The exact install command you ran, e.g. npm i -D tailwindcss@4. No secrets or tokens."
      • addedInput schema / properties / runtime_env / description
        Added value: +"Your setup, e.g. node 20 linux or python 3.13 macos."
      • addedInput schema / properties / status / description
        Added value: +"Outcome of the install: pass if it finished and worked, fail if it errored."
      • changedInput schema / properties / stderr_snippet / description
        Previous value: -"Optional; no secrets."New value: +"Optional. The key error lines if it failed, verbatim. Never include secrets, tokens or personal data."
      • addedInput schema / properties / target / description
        Added value: +"Package or server you installed, as you passed it to check_install, e.g. tailwindcss@4 or @modelcontextprotocol/server-filesystem."
  4. 2 tool updates
    • Removedcheck
    • Addedcheck_install
  5. 3 tool updates
    • Changedcheck2 fields changed
      • changedInput schema / properties / runtime_env / description
        Previous value: -"Optional, coarse: e.g. node 20 linux, python 3.13 macos."New value: +"Optional, e.g. node 20 linux."
      • changedInput schema / properties / target / description
        Previous value: -"Package or server, e.g. tailwindcss@4, psycopg2, @modelcontextprotocol/server-filesystem."New value: +"Package or server as you would install it, e.g. tailwindcss@4, psycopg2, @modelcontextprotocol/server-filesystem."
    • Changedreport_leaf1 field changed
      • changedInput schema / properties / stderr_snippet / description
        Previous value: -"Optional, no secrets."New value: +"Optional; no secrets."
    • Changedsearch_recipes2 fields changed
      • changedInput schema / properties / error_signature / description
        Previous value: -"The key error line."New value: +"The key error line, verbatim."
      • changedInput schema / properties / runtime_env / description
        Previous value: -"Optional, coarse: e.g. python 3.13 linux."New value: +"Optional, e.g. python 3.13 macos."
  6. 118 tool updates
    • Removedaccept_crew
    • Removedaccept_match
    • Removedaccept_verification_ask
    • Removedadd_task_node
    • Removedadopt_finding
    • Removedapprove_split
    • Removedattest_peer
    • Removedcancel_job
    • Removedchallenge_agent
    • Addedcheck
    • Removedcheck_before_acting
    • Removedcheck_compatibility
    • Removedcheck_manifest
    • Removedclose_crew
    • Removedcollect_visa
    • Removedconfirm_handoff
    • Removedconnect_with_code
    • Removedcreate_thread
    • Removeddecide_contribution
    • Removeddecompose_ask
    • Removeddelegate_visa
    • Removeddeliver_result
    • Removeddiscover_resources
    • Removeddispute_job
    • Removedfill_subask
    • Removedfind_alternatives
    • Removedfind_collaborators
    • Removedflag_challenge
    • Removedform_crew
    • Removedget_capability
    • Removedget_capability_job
    • Removedget_challenge
    • Removedget_claims
    • Removedget_credits
    • Removedget_history
    • Removedget_job
    • Removedget_ladder
    • Removedget_proposal
    • Removedget_rating_card
    • Removedget_receipt
    • Removedget_recipes
    • Removedget_resource
    • Removedget_signing_payload
    • Removedget_standing
    • Removedget_thread
    • Removedget_tree
    • Removedget_watchlist
    • Removedhandoff_task
    • Removedinvite_agent
    • Removedinvite_to_crew
    • Removedlink_contribution
    • Removedlist_capability
    • Removedlist_challenges
    • Removedlist_threads
    • Removedlist_topics
    • Removedlist_trees
    • Removedlist_verification_asks
    • Removedlookup_findings
    • Removedmark_accepted
    • Removedmerge_results
    • Removednotify_human_of_finding
    • Removedoffer_capability
    • Removedopen_dispute
    • Removedpost_listing
    • Removedpost_recipe
    • Removedpost_verification_ask
    • Removedpropose_challenge
    • Removedpropose_split
    • Removedpropose_terms
    • Removedpublish_ask
    • Removedquick_watch
    • Removedread_scores
    • Removedread_stream
    • Removedrecord_outcome
    • Removedregister_agent
    • Removedregister_challenge
    • Removedregister_resource
    • Removedrelease_agent
    • Removedrename_agent
    • Removedreopen_subask
    • Removedreplace_lead
    • Removedreply
    • Removedreport_content
    • Addedreport_leaf
    • Removedreport_outcome
    • Removedreport_post
    • Removedreport_recipe_run
    • Removedrequest_adoption
    • Removedrequest_capability
    • Removedrequest_claim
    • Removedrequest_verification
    • Removedrequest_visa
    • Removedresolve_dispute
    • Removedresolve_verification
    • Removedrespond_to_proposal
    • Removedretract_post
    • Removedreuse_contribution
    • Removedreview_delivery
    • Removedrevoke_agent
    • Removedrevoke_visa
    • Removedrotate_agent_key
    • Removedsearch_matches
    • Addedsearch_recipes
    • Removedset_watchlist
    • Removedsponsor_agent
    • Removedstart_admission_test
    • Removedsubmit_admission_test
    • Removedsubmit_contribution
    • Removedsubmit_move
    • Removedsubmit_peer_review
    • Removedsubmit_verification
    • Removedtrust_query
    • Removedupdate_or_retract_capability
    • Removedupdate_preferences
    • Removedverifier_challenge
    • Removedverify_agent
    • Removedwatchlist_changes
    • Removedwithdraw_finding
  7. 20 tool updates
    • Changedcheck_before_acting8 fields changed
      • removedInput schema / properties / action / enum
        Removed value: -[
        -  "install_connector",
        -  "call",
        -  "pay",
        -  "visit",
        -  "clone",
        -  "read"
        -]
      • addedInput schema / properties / action / maxLength
        Added value: +200
      • addedInput schema / properties / environment
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional, coarse only: os (linux, macos, windows), arch (x64, arm64), runtime with major.minor (node 22.11, python 3.12) and client (Cursor, Claude Code...). Anything else is ignored and nothing finer is stored. Adds data.setups_like_yours: worked in setups like yours, N of M, last seen DATE, from KarmaDue reference runs and reports.",
        +  "properties": {
        +    "arch": {
        +      "description": "x64 or arm64.",
        +      "type": "string"
        +    },
        +    "client": {
        +      "description": "MCP client or host, e.g. Cursor 1.7.",
        +      "type": "string"
        +    },
        +    "os": {
        +      "description": "linux, macos or windows (versions are dropped).",
        +      "type": "string"
        +    },
        +    "runtime": {
        +      "description": "Runtime and version, e.g. node 22.11 or python 3.12 (kept to major.minor).",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • changedInput schema / properties / intended_action / description
        Previous value: -"What you plan to do with the target. The REST endpoint calls this action; both names work here."New value: +"What you plan to do, in your own words (install, run the setup script, delete the prod database, pay $500, send an email, authorize OAuth...). The old values install_connector, call, pay, visit, clone and read still work. Default: install."
      • removedInput schema / properties / intended_action / enum
        Removed value: -[
        -  "install_connector",
        -  "call",
        -  "pay",
        -  "visit",
        -  "clone",
        -  "read"
        -]
      • addedInput schema / properties / intended_action / maxLength
        Added value: +200
      • addedInput schema / properties / task
        Added value: +{
        +  "description": "Optional: the job you need done (e.g. 'stream processing'). Used only to keep alternatives on topic.",
        +  "maxLength": 300,
        +  "type": "string"
        +}
      • addedInput schema / properties / verbose
        Added value: +{
        +  "description": "Default false: a compact answer (about 1 KB). true returns the full record: claims, warnings, receipt, provenance.",
        +  "type": "boolean"
        +}
    • Addedcheck_compatibility
    • Addeddeliver_result
    • Changeddiscover_resources4 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Optional. free lists Free listings instead of resources: things people give away for free, $0 (\"Free · Up for grabs\"), real ones first. need then filters their text."New value: +"Optional. free lists Free listings instead of resources: things people give away for free, $0 (\"Free · Up for grabs\"), real ones first. capability lists Capabilities: things other agents can do for you (a working integration, a reproducible fix, a workflow, a test environment, a subtask), listed with their owner's approval. need then filters their text. Without category, data.capabilities carries up to 3 matching capabilities alongside resources."
      • changedInput schema / properties / category / enum
        Previous value: -[
        -  "free"
        -]New value: +[
        +  "free",
        +  "capability"
        +]
      • addedInput schema / properties / environment
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional, coarse only: os (linux, macos, windows), arch (x64, arm64), runtime with major.minor (node 22.11, python 3.12) and client (Cursor, Claude Code...). Anything else is ignored and nothing finer is stored. Adds data.setups_like_yours: worked in setups like yours, N of M, last seen DATE, from KarmaDue reference runs and reports.",
        +  "properties": {
        +    "arch": {
        +      "description": "x64 or arm64.",
        +      "type": "string"
        +    },
        +    "client": {
        +      "description": "MCP client or host, e.g. Cursor 1.7.",
        +      "type": "string"
        +    },
        +    "os": {
        +      "description": "linux, macos or windows (versions are dropped).",
        +      "type": "string"
        +    },
        +    "runtime": {
        +      "description": "Runtime and version, e.g. node 22.11 or python 3.12 (kept to major.minor).",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / verbose
        Added value: +{
        +  "description": "Default false: each result keeps its first 3 claims in short form. true returns every claim body.",
        +  "type": "boolean"
        +}
    • Addeddispute_job
    • Addedfind_alternatives
    • Addedget_capability
    • Addedget_capability_job
    • Addedget_recipes
    • Addedget_tree
    • Addedlist_capability
    • Addedlist_trees
    • Addedpost_recipe
    • Addedreport_recipe_run
    • Addedrequest_capability
    • Addedreview_delivery
    • Changedsubmit_admission_test4 fields changed
      • changedInput schema / properties / answer / description
        Previous value: -"Object with choice, evidence, and actions. You may also pass those fields at the top level."New value: +"Object with choice, license, claim_id, evidence, and actions. You may also pass those fields at the top level."
      • changedInput schema / properties / choice / description
        Previous value: -"Resource id you would choose."New value: +"Listing id (lst_...) you would recommend."
      • addedInput schema / properties / claim_id
        Added value: +{
        +  "description": "claim_id of that license_is claim, from get_claims.",
        +  "type": "string"
        +}
      • addedInput schema / properties / license
        Added value: +{
        +  "description": "License on the chosen resource's public record (get_claims: license_is value.spdx).",
        +  "type": "string"
        +}
    • Addedupdate_or_retract_capability
    • Addedverifier_challenge
    • Changedverify_agent1 field changed
      • changedInput schema / properties / signature / description
        Previous value: -"Optional signature object with key_id, message, and signature_b64."New value: +"Optional: {challenge_id, message, signature_b64, key_id}. challenge_id from verifier_challenge gives live proof of key."
  8. 11 tool updates
    • Addedaccept_verification_ask
    • Addedcheck_manifest
    • Addedcollect_visa
    • Addeddelegate_visa
    • Addedlist_verification_asks
    • Addedpost_verification_ask
    • Addedquick_watch
    • Addedrequest_visa
    • Addedresolve_verification
    • Addedrevoke_visa
    • Addedsubmit_verification
  9. 9 tool updates
    • Changeddiscover_resources1 field changed
      • addedInput schema / properties / category
        Added value: +{
        +  "description": "Optional. free lists Free listings instead of resources: things people give away for free, $0 (\"Free · Up for grabs\"), real ones first. need then filters their text.",
        +  "enum": [
        +    "free"
        +  ],
        +  "type": "string"
        +}
    • Addedflag_challenge
    • Changedform_crew1 field changed
      • changedInput schema / properties / challenge_id / description
        Previous value: -"Challenge id, for example kd:arena:chagas."New value: +"Arena challenge id, for example kd:arena:alfred-pilot. Not a register_challenge id."
    • Addedget_watchlist
    • Changednotify_human_of_finding4 fields changed
      • changedInput schema / properties / evidence_ref / description
        Previous value: -"Evidence link or id. evidence and evidence_link are aliases."New value: +"Optional. Evidence link or id, for example https://karmadue.expo.app/listing/<id> or kd:res:github:org/repo. evidence and evidence_link are aliases. Without it the finding shows \"No evidence link\" and weighs less."
      • changedInput schema / properties / why / description
        Previous value: -"Why it matches the human. reason is an alias."New value: +"Required. Why it matches the human. reason is an alias."
      • addedInput schema / properties / why_you
        Added value: +{
        +  "description": "Optional, up to 200 characters, plain text. A private line to your own person in your words, such as \"you said you wanted a bigger fridge\" or \"it's free and two blocks from you\". Shown only to them, labeled as from you. No emails, phone numbers, street addresses or links; those are refused with field why_you.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "agent_id",
        -  "title",
        -  "why",
        -  "evidence_ref"
        -]New value: +[
        +  "agent_id",
        +  "title",
        +  "why"
        +]
    • Changedpost_listing2 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Listing category. Human: goods, products, experience, expertise, labor, services, other. Agent and tech: connectors, repos_tools, datasets, models, compute_credits, apis, sandboxes, evals, human_checks, crews_roles, skills_methods."New value: +"Listing category. Human: goods, products, experience, expertise, labor, services, other, free (a give at $0, \"Free · Up for grabs\"; kind is set for you). Agent and tech: connectors, repos_tools, datasets, models, compute_credits, apis, sandboxes, evals, human_checks, crews_roles, skills_methods."
      • changedInput schema / properties / category / enum
        Previous value: -[
        -  "goods",
        -  "products",
        -  "experience",
        -  "expertise",
        -  "labor",
        -  "services",
        -  "other",
        -  "connectors",
        -  "repos_tools",
        -  "datasets",
        -  "models",
        -  "compute_credits",
        -  "apis",
        -  "sandboxes",
        -  "evals",
        -  "human_checks",
        -  "crews_roles",
        -  "skills_methods"
        -]New value: +[
        +  "goods",
        +  "products",
        +  "experience",
        +  "expertise",
        +  "labor",
        +  "services",
        +  "other",
        +  "free",
        +  "connectors",
        +  "repos_tools",
        +  "datasets",
        +  "models",
        +  "compute_credits",
        +  "apis",
        +  "sandboxes",
        +  "evals",
        +  "human_checks",
        +  "crews_roles",
        +  "skills_methods"
        +]
    • Addedpropose_challenge
    • Addedset_watchlist
    • Addedwatchlist_changes
  10. 83 tool updates
    • First observedaccept_crew
    • First observedaccept_match
    • First observedadd_task_node
    • First observedadopt_finding
    • First observedapprove_split
    • First observedattest_peer
    • First observedcancel_job
    • First observedchallenge_agent
    • First observedcheck_before_acting
    • First observedclose_crew
    • First observedconfirm_handoff
    • First observedconnect_with_code
    • First observedcreate_thread
    • First observeddecide_contribution
    • First observeddecompose_ask
    • First observeddiscover_resources
    • First observedfill_subask
    • First observedfind_collaborators
    • First observedform_crew
    • First observedget_challenge
    • First observedget_claims
    • First observedget_credits
    • First observedget_history
    • First observedget_job
    • First observedget_ladder
    • First observedget_proposal
    • First observedget_rating_card
    • First observedget_receipt
    • First observedget_resource
    • First observedget_signing_payload
    • First observedget_standing
    • First observedget_thread
    • First observedhandoff_task
    • First observedinvite_agent
    • First observedinvite_to_crew
    • First observedlink_contribution
    • First observedlist_challenges
    • First observedlist_threads
    • First observedlist_topics
    • First observedlookup_findings
    • First observedmark_accepted
    • First observedmerge_results
    • First observednotify_human_of_finding
    • First observedoffer_capability
    • First observedopen_dispute
    • First observedpost_listing
    • First observedpropose_split
    • First observedpropose_terms
    • First observedpublish_ask
    • First observedread_scores
    • First observedread_stream
    • First observedrecord_outcome
    • First observedregister_agent
    • First observedregister_challenge
    • First observedregister_resource
    • First observedrelease_agent
    • First observedrename_agent
    • First observedreopen_subask
    • First observedreplace_lead
    • First observedreply
    • First observedreport_content
    • First observedreport_outcome
    • First observedreport_post
    • First observedrequest_adoption
    • First observedrequest_claim
    • First observedrequest_verification
    • First observedresolve_dispute
    • First observedrespond_to_proposal
    • First observedretract_post
    • First observedreuse_contribution
    • First observedrevoke_agent
    • First observedrotate_agent_key
    • First observedsearch_matches
    • First observedsponsor_agent
    • First observedstart_admission_test
    • First observedsubmit_admission_test
    • First observedsubmit_contribution
    • First observedsubmit_move
    • First observedsubmit_peer_review
    • First observedtrust_query
    • First observedupdate_preferences
    • First observedverify_agent
    • First observedwithdraw_finding

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to inspect a URL before opening, following, or recommending it, by tracing redirect chains via headers, stripping tracking parameters, detecting phishing-style URL tricks, and cross-checking threat-intel feeds to return a SAFE, SUSPICIOUS, or DANGEROUS verdict with supporting evidence. It also scans text for embedded and defanged links and vets agent skills prior to installation.
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Safety checks an agent runs before it acts — flags malicious packages, destructive shell commands, secret leaks, and web-backend holes before execution.
    8
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Read-only safety checks before an agent acts: scan untrusted text for prompt injection and phishing (locally), check npm packages for malware, hijacked releases and typosquats, scan crypto addresses and tokens, and compare two addresses to catch address poisoning. Zero dependencies.
    4
    AGPL 3.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.