Skip to content
Back to search
90
MCP live MCP 2025-11-25 http

Playwright MCP Server

mcp.so:aiarchitect/atsign-ai-architect
Watch this dependency Share evidence report
Uptime
100.0%
4 direct probes · 30d
Response
911ms
last probe
Tools
22
callable
Resources
6
readable
Prompts
2
available
Score: 90/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
22 tools, 6 resources, 2 prompts returned.
pass 3 or more catalogue items 10/10
30 items in total; 3 or more earns these points.
fail Describes itself 0/10
0 characters; more than 30 earns these points.
How to earn +10 points
Describe the server in one or two sentences
Set description in your server.json (or the registry listing) to say what the server does and for whom.

Tools · 22

list_node_types

Return the current allowed node-type catalog as structured JSON, together with the SCOPING PRINCIPLE that determines whether something should be a node at all. Read aiarchitect://rules/architecture-pr…

list_connection_types

Return the current allowed connection-type catalog as structured JSON.

canonical_edge_style

Return the canonical edge.style block for a given connectionType. One of: default, async, sync, notification, rpc, stream, tcp.

scaffold_blueprint

Return schema-valid empty blueprint with one page. Always use this instead of hand-writing top-level JSON.

scaffold_node

Build complete node JSON with all required dimension/style fields and generates a unique id. Always use this instead of hand-writing. Notes support markdown. IMPORTANT: Use suggest_grid_position, sugg…

scaffold_edge

Build complete edge JSON with canonical style and handles, generates unique id. Always use this instead of hand-writing. Canvas caption comes from data.notes (3-8 words) or falls back to connectionTyp…

pick_edge_handles

Return { sourceHandle, targetHandle } so edges leave from the side facing the other node. Always call for every edge.

suggest_grid_position

Calculate well-spaced grid position for a node. Returns {x, y}. Use this for clean layouts - nodes will have proper spacing (450px horizontal, 350px vertical). Much better than manually calculating po…

suggest_horizontal_position

Calculate position for horizontal flow layout (left to right). Returns {x, y}. Nodes will be spaced 450px apart horizontally.

suggest_vertical_position

Calculate position for vertical flow layout (top to bottom). Returns {x, y}. Nodes will be spaced 350px apart vertically.

get_layout_constants

Get recommended spacing constants for manual position calculation. Returns spacing values, node dimensions, and starting positions.

delete_node

Delete a node from the blueprint. Use this to fix validation errors or remove unwanted nodes. Streams deletion event to UI if sessionId provided.

delete_edge

Delete an edge from the blueprint. Use this to fix validation errors or remove unwanted connections. Streams deletion event to UI if sessionId provided.

update_node_position

Update the position of an existing node. Use this to adjust layout or fix cramped spacing. Streams update event to UI if sessionId provided.

update_node_label

Update the label of an existing node. Use this to fix typos or improve clarity. Streams update event to UI if sessionId provided.

update_node_notes

Update the notes/description of an existing node. Use this to add missing notes or improve documentation. Streams update event to UI if sessionId provided.

update_edge_notes

Update the caption/notes on an existing edge. Use this to improve edge labeling or fix missing notes. Streams update event to UI if sessionId provided.

request_current_blueprint

Request access to the blueprint currently loaded in the user's browser. This will prompt the user for permission. If granted, returns the blueprint JSON with metadata (node count, edge count, last upd…

validate_blueprint

Validate blueprint JSON against schema. Returns { valid, errors, warnings }.

export_for_implementation

Export a validated blueprint with Atsign Platform implementation guide. Returns the same format as the web app's 'Export Prompt' button: blueprint structure + complete Atsign Platform SDK guide + node…

get_implementation_rules

Return Atsign Platform implementation rules for code generation. Only call after successful validation.

push_blueprint

Push a complete, validated blueprint JSON to the user's browser so the canvas updates immediately. Use this after a successful validate_blueprint call to replace the canvas with the final blueprint. R…

Resources · 6

Architecture Principles (read FIRST)

Substrate rule & scoping principle: model the app, not the platform. Read before placing nodes.

aiarchitect://rules/architecture-principles
Authoring Workflow

Step-by-step blueprint authoring guide.

aiarchitect://workflow
Node Type Catalog

Allowed node types. Current: person, aiAgent, entity, thing, process, api, other.

aiarchitect://rules/node-types
Connection Type Catalog

Allowed connection types. Current: default, async, sync, notification, rpc, stream, tcp.

aiarchitect://rules/connection-types
Blueprint JSON Schema

JSON schema for AI Architect blueprints.

aiarchitect://rules/blueprint-schema
Example Blueprint — Secure Messaging

Minimal valid blueprint template.

aiarchitect://examples/secure-messaging

Prompts · 2

blueprint-author

Design a new AI Architect blueprint from a problem description.

blueprint-migrate

Map an existing codebase to a business dataflow blueprint, then generate implementation code from it.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://aiarchitect.atsign.com/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "playwright_mcp_server": {
      "url": "https://aiarchitect.atsign.com/mcp",
      "transport": "http"
    }
  }
}