Crawler Summary

miro answer-first brief

Miro REST API integration for board management, diagram creation, and whiteboard automation. Create and manage boards, add sticky notes, shapes, and connectors, export boards as images/PDFs, and integrate with AI workflows for automated diagram generation from PRDs, code, or text descriptions. --- name: miro description: Miro REST API integration for board management, diagram creation, and whiteboard automation. Create and manage boards, add sticky notes, shapes, and connectors, export boards as images/PDFs, and integrate with AI workflows for automated diagram generation from PRDs, code, or text descriptions. homepage: https://github.com/chrisagiddings/openclaw-miro-skill metadata: {"openclaw":{"emoji":"� Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.

Freshness

Last checked 2/24/2026

Best For

miro is best for perform workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

miro

Miro REST API integration for board management, diagram creation, and whiteboard automation. Create and manage boards, add sticky notes, shapes, and connectors, export boards as images/PDFs, and integrate with AI workflows for automated diagram generation from PRDs, code, or text descriptions. --- name: miro description: Miro REST API integration for board management, diagram creation, and whiteboard automation. Create and manage boards, add sticky notes, shapes, and connectors, export boards as images/PDFs, and integrate with AI workflows for automated diagram generation from PRDs, code, or text descriptions. homepage: https://github.com/chrisagiddings/openclaw-miro-skill metadata: {"openclaw":{"emoji":"�

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Feb 24, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 24, 2026

Vendor

Chrisagiddings

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 2/24/2026.

Setup snapshot

git clone https://github.com/chrisagiddings/openclaw-miro-skill.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Chrisagiddings

profilemedium
Observed Feb 24, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Feb 24, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

bash

# Add to your shell profile (~/.zshrc, ~/.bashrc)
export MIRO_ACCESS_TOKEN="your-access-token-here"

bash

export MIRO_CLIENT_ID="your-client-id"
export MIRO_CLIENT_SECRET="your-client-secret"
export MIRO_ACCESS_TOKEN="your-access-token"  # Generated via OAuth

bash

# Store token in 1Password
op item create --category=API_CREDENTIAL \
  --title="Miro Access Token" \
  access_token[password]="your-token-here"

# Use in commands
export MIRO_ACCESS_TOKEN=$(op read "op://Private/Miro Access Token/access_token")

bash

curl -H "Authorization: Bearer $MIRO_ACCESS_TOKEN" \

bash

curl -H "Authorization: Bearer $MIRO_ACCESS_TOKEN" \
  https://api.miro.com/v2/boards | jq '.'

bash

./scripts/boards.sh list
./scripts/boards.sh list --limit 50
./scripts/boards.sh list --query "Sprint Planning"

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Miro REST API integration for board management, diagram creation, and whiteboard automation. Create and manage boards, add sticky notes, shapes, and connectors, export boards as images/PDFs, and integrate with AI workflows for automated diagram generation from PRDs, code, or text descriptions. --- name: miro description: Miro REST API integration for board management, diagram creation, and whiteboard automation. Create and manage boards, add sticky notes, shapes, and connectors, export boards as images/PDFs, and integrate with AI workflows for automated diagram generation from PRDs, code, or text descriptions. homepage: https://github.com/chrisagiddings/openclaw-miro-skill metadata: {"openclaw":{"emoji":"�

Full README

name: miro description: Miro REST API integration for board management, diagram creation, and whiteboard automation. Create and manage boards, add sticky notes, shapes, and connectors, export boards as images/PDFs, and integrate with AI workflows for automated diagram generation from PRDs, code, or text descriptions. homepage: https://github.com/chrisagiddings/openclaw-miro-skill metadata: {"openclaw":{"emoji":"🎨","requires":{"env":["MIRO_ACCESS_TOKEN"],"bins":["curl","jq"]},"primaryEnv":"MIRO_ACCESS_TOKEN","disable-model-invocation":true,"capabilities":["board-management","diagram-creation","whiteboard-automation","export","destructive-operations"],"credentials":{"type":"env","variables":[{"name":"MIRO_ACCESS_TOKEN","description":"Miro OAuth access token","required":true},{"name":"MIRO_CLIENT_ID","description":"Miro OAuth client ID (optional, for OAuth flow)","required":false},{"name":"MIRO_CLIENT_SECRET","description":"Miro OAuth client secret (optional, for OAuth flow)","required":false}]}}}

Miro Skill

Interact with Miro boards via REST API. Create boards, add content, generate diagrams, and automate whiteboard workflows.

⚠️ Security Warning

This skill can perform DESTRUCTIVE operations on your Miro workspace:

  • Board Management: Create, update, and delete boards
  • Content Creation: Add sticky notes, shapes, connectors, images, text
  • Item Modification: Update positions, colors, content
  • Board Deletion: Permanently delete boards
  • Permissions: Manage board sharing and access

Operation Types:

Read-Only Operations (✅ Safe):

  • List boards
  • Get board details
  • List board items
  • Export boards as images/PDFs
  • All GET requests

Destructive Operations (⚠️ Modify or delete data):

  • Create/update/delete boards
  • Create/update/delete board items
  • Modify permissions
  • All POST, PUT, PATCH, DELETE requests

Best Practices:

  1. Test on non-critical boards first
  2. Review API calls before running - Check what the command will do
  3. No undo for deletions - Deleted boards cannot be recovered
  4. Token security - Store access tokens securely (1Password CLI recommended)
  5. Rate limits - Miro enforces rate limits; respect them

Setup

1. Create a Miro App

  1. Go to https://miro.com/app/settings/user-profile/apps
  2. Click "Create new app"
  3. Name: "OpenClaw Integration"
  4. Add redirect URI: http://localhost:8080/callback (for OAuth flow)
  5. Copy your Client ID and Client Secret
  6. Create an access token for testing (Settings → Your access token)

2. Configure Environment Variables

Option A: Quick Start (Access Token)

# Add to your shell profile (~/.zshrc, ~/.bashrc)
export MIRO_ACCESS_TOKEN="your-access-token-here"

Option B: Full OAuth Flow (For Production)

export MIRO_CLIENT_ID="your-client-id"
export MIRO_CLIENT_SECRET="your-client-secret"
export MIRO_ACCESS_TOKEN="your-access-token"  # Generated via OAuth

Option C: 1Password CLI (Most Secure)

# Store token in 1Password
op item create --category=API_CREDENTIAL \
  --title="Miro Access Token" \
  access_token[password]="your-token-here"

# Use in commands
export MIRO_ACCESS_TOKEN=$(op read "op://Private/Miro Access Token/access_token")

3. Test Connection

curl -H "Authorization: Bearer $MIRO_ACCESS_TOKEN" \
  https://api.miro.com/v2/boards | jq '.'

Usage

All scripts are located in the scripts/ directory.

List Boards

./scripts/boards.sh list
./scripts/boards.sh list --limit 50
./scripts/boards.sh list --query "Sprint Planning"

Create Board

./scripts/boards.sh create "Project Roadmap"
./scripts/boards.sh create "Team Retro" --description "Q1 2026 Retrospective"

Get Board Details

./scripts/boards.sh get <board-id>

Create Sticky Notes

./scripts/items.sh sticky-note <board-id> "User feedback" --color yellow
./scripts/items.sh sticky-note <board-id> "Bug fix" --color red --x 100 --y 200

Create Shapes

./scripts/items.sh shape <board-id> "Process Step" --shape rectangle --x 0 --y 0
./scripts/items.sh shape <board-id> "Decision" --shape diamond --color blue

Create Connectors

./scripts/items.sh connector <board-id> <start-item-id> <end-item-id>
./scripts/items.sh connector <board-id> <start-id> <end-id> --style curved --color red

List Board Items

./scripts/items.sh list <board-id>
./scripts/items.sh list <board-id> --type sticky_note

Export Board

./scripts/export.sh png <board-id> output.png
./scripts/export.sh pdf <board-id> output.pdf

AI Workflows

Generate Board from PRD

# Read PRD, generate Miro board structure
./scripts/ai-workflows.sh generate-from-prd document.md "Product Roadmap Board"

Create Flowchart from Code

# Analyze code, create visual flowchart
./scripts/ai-workflows.sh flowchart-from-code src/auth.js "Auth Flow"

Visualize User Journey

# Create user journey map from description
./scripts/ai-workflows.sh user-journey user-stories.md "Onboarding Journey"

Common Patterns

Daily Standup Board

#!/bin/bash
BOARD_ID=$(./scripts/boards.sh create "Daily Standup - $(date +%Y-%m-%d)" | jq -r '.id')

# Add columns
./scripts/items.sh sticky-note "$BOARD_ID" "Yesterday" --color yellow --x -400 --y 0
./scripts/items.sh sticky-note "$BOARD_ID" "Today" --color green --x 0 --y 0
./scripts/items.sh sticky-note "$BOARD_ID" "Blockers" --color red --x 400 --y 0

echo "Standup board created: https://miro.com/app/board/$BOARD_ID"

Retrospective Template

#!/bin/bash
BOARD_ID=$(./scripts/boards.sh create "Team Retro - Sprint 23" | jq -r '.id')

# Add retro sections
./scripts/items.sh sticky-note "$BOARD_ID" "What went well?" --color green --x -300 --y -200
./scripts/items.sh sticky-note "$BOARD_ID" "What didn't go well?" --color red --x 0 --y -200
./scripts/items.sh sticky-note "$BOARD_ID" "Action items" --color yellow --x 300 --y -200

API Reference

Base URL: https://api.miro.com/v2

Authentication: Bearer token in Authorization header

Rate Limits:

  • 100 requests per minute per access token
  • 1000 requests per hour per access token

Common Endpoints:

| Endpoint | Method | Description | |----------|--------|-------------| | /boards | GET | List boards | | /boards | POST | Create board | | /boards/{id} | GET | Get board details | | /boards/{id} | DELETE | Delete board | | /boards/{id}/items | GET | List board items | | /boards/{id}/sticky_notes | POST | Create sticky note | | /boards/{id}/shapes | POST | Create shape | | /boards/{id}/connectors | POST | Create connector | | /boards/{id}/export | POST | Export board |

Resources

  • API Documentation: https://developers.miro.com/docs/rest-api-reference
  • OAuth Guide: https://developers.miro.com/docs/getting-started-with-oauth
  • GitHub Repo: https://github.com/chrisagiddings/openclaw-miro-skill
  • Report Issues: https://github.com/chrisagiddings/openclaw-miro-skill/issues

Tips

  • Rate Limits: Add delays between bulk operations (sleep 0.1)
  • Board IDs: Always stored as strings, not numbers
  • Coordinates: Center of board is (0, 0); X increases right, Y increases down
  • Colors: Use standard names (red, yellow, green, blue, etc.)
  • Testing: Create a "Sandbox" board for testing before production use

Error Handling

401 Unauthorized:

# Token expired or invalid - regenerate token
export MIRO_ACCESS_TOKEN="new-token-here"

429 Rate Limited:

# Wait before retrying
sleep 60

404 Not Found:

# Board or item doesn't exist - check IDs
./scripts/boards.sh list  # Verify board exists

Security Notes

  • Never commit tokens to version control
  • Use environment variables for all credentials
  • Rotate tokens regularly (every 90 days recommended)
  • Use 1Password CLI for production deployments
  • Audit token permissions - only grant needed scopes
  • Monitor API usage via Miro dashboard

License

MIT - see LICENSE

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 5d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-16T23:42:38.476Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "perform",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:perform|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Chrisagiddings",
    "href": "https://github.com/chrisagiddings/openclaw-miro-skill",
    "sourceUrl": "https://github.com/chrisagiddings/openclaw-miro-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:44:01.216Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:44:01.216Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/chrisagiddings-openclaw-miro-skill/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to miro and adjacent AI workflows.