← MCP Security Catalog

Open and Async MCP Server 1.0.2

npm · @open-and-async/mcp · latest release

Verified with no proven findings
Security result
11
Observed tools
34
Version rating
Change risk

Independent inventory

Observed 2026-08-14T15:44:04.362Z using mcpSecurity-inventory. Protocol 2025-06-18.

ToolCategoryRisk
book_outlineThe map of Open and Async: every section and chapter with a one-line TL;DR. Use it to find the right chapter for a topic.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
convert_meeting_to_asyncGiven a meeting's purpose or agenda, propose the async equivalent: the artifact that replaces it, where it lives, who decides, and the deadline. Meetings are a point of escalation, not the default.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "purpose": {
      "type": "string",
      "description": "Why the meeting exists / what it's meant to accomplish."
    },
    "agenda": {
      "description": "Agenda items, if any.",
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "purpose"
  ]
}
draft_decision_docTurn a decision plus its options into a structured, async-friendly decision record (ADR): context, options with tradeoffs, the decision, and its reversibility. Write the decision down so others can follow it without a meeting.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "decision": {
      "type": "string",
      "description": "The decision to be made, in one line."
    },
    "options": {
      "description": "Candidate options. Two or three is plenty.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "context": {
      "description": "Background: what forces this decision now.",
      "type": "string"
    }
  },
  "required": [
    "decision"
  ]
}
get_chapter_summaryReturn a chapter's TL;DR plus its taglines and a link to read the full chapter. Summary only — no body text.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Chapter slug, e.g. 'impact-over-input' (from book_outline)."
    }
  },
  "required": [
    "slug"
  ]
}
get_guidanceRole-aware guidance (manager or IC) for a topic, paraphrased from the book's role callouts, with a chapter citation.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "description": "The topic you want guidance on."
    },
    "role": {
      "description": "Audience: 'manager', 'ic', or 'any' (default).",
      "type": "string",
      "enum": [
        "manager",
        "ic",
        "any"
      ]
    }
  },
  "required": [
    "topic"
  ]
}
get_taglinesReturn the book's shareable taglines and their quote-card URLs. Optionally filter to one chapter.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "chapter": {
      "description": "Chapter slug to filter by (omit for all).",
      "type": "string"
    }
  }
}
handle_objectionMap a common objection to open/async work ('async is slow', 'remote kills culture') to the book's reframe, with a chapter citation.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "objection": {
      "type": "string",
      "description": "The skepticism or pushback to address."
    }
  },
  "required": [
    "objection"
  ]
}
run_async_standupReturn a structured async-standup prompt a team can adopt in any chat or issue — replaces the daily sync standup with a written, searchable thread that respects every time zone.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "cadence": {
      "description": "e.g. 'daily', 'twice a week'. Defaults to daily.",
      "type": "string"
    }
  }
}
score_status_updateScore a draft status update against the 'work loudly / no surprises' rubric and suggest fixes. Good updates surface blockers early, state outcomes over activity, and link to the work.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "update": {
      "type": "string",
      "description": "The draft status update to score."
    }
  },
  "required": [
    "update"
  ]
}
search_principlesKeyword search across the book's summary corpus (TL;DRs, key-takeaways, taglines, and reviewed frameworks). Returns short, cited snippets — a snippet view, not full text.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "What you're looking for."
    },
    "limit": {
      "description": "Max results (default 5, capped at 10).",
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    }
  },
  "required": [
    "query"
  ]
}
triage_sync_vs_asyncRecommend whether a task should be handled synchronously or asynchronously, using the decision rule from 'meetings are a point of escalation.' Async is the default; sync is the escalation.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "task": {
      "type": "string",
      "description": "The task, conversation, or decision to triage."
    }
  },
  "required": [
    "task"
  ]
}

Resources 3

Resource templates 0

Prompts 5

Changes from previous version

No completed comparison is available.

RiskChangeSubject
No material changes recorded.

Confirmed vulnerabilities

SeverityFindingAdvisory
No confirmed vulnerability is published for this version.

Provenance

Artifact SHA-256: aea2aaffd4527766531fb37809754a83d2ca4ab57590b67d8e3c1812d1795743

Scanner: mcp-proof-engine 0.1.0.

Let’s talk about MCP security.

Share your details and our security team will contact you.