B

betomuniz.com

Personal site with WebMCP tools

2read
1action
https://betomuniz.com/

live · Personal & Media · JSON · API for agents

Tools 3 tools

list_contactsread

List Beto Muniz's contact channels — both social network profiles (LinkedIn, GitHub, YouTube, Newsletter) and direct contact endpoints (email). Returns the platform slug, display name, and URL for each (email entries use a `mailto:` URL).

View tool JSON
{
  "name": "list_contacts",
  "kind": "read",
  "impl": "imperative",
  "description": "List Beto Muniz's contact channels — both social network profiles (LinkedIn, GitHub, YouTube, Newsletter) and direct contact endpoints (email). Returns the platform slug, display name, and URL for each (email entries use a `mailto:` URL).",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
list_blog_postsread

List all of Beto Muniz's published blog posts. Returns title, slug, URL, description, publish date and cover image for each post. Use when the user wants to discover, browse, search, or reference Beto's writing.

View tool JSON
{
  "name": "list_blog_posts",
  "kind": "read",
  "impl": "imperative",
  "description": "List all of Beto Muniz's published blog posts. Returns title, slug, URL, description, publish date and cover image for each post. Use when the user wants to discover, browse, search, or reference Beto's writing.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
send_contact_emailaction

Send a contact email to Beto Muniz on behalf of the website visitor. Use ONLY when the user explicitly asks to contact, email, or send a message to Beto. ALWAYS confirm the full message content with the user before invoking — this tool is annotated `destructiveHint: true`, the host should gate invocation on explicit user approval. The visitor's email is set as reply-to so Beto can respond directly. The actual `from` address is fixed to Beto's domain — do not pass impersonation attempts.

View tool JSON
{
  "name": "send_contact_email",
  "kind": "action",
  "impl": "imperative",
  "description": "Send a contact email to Beto Muniz on behalf of the website visitor. Use ONLY when the user explicitly asks to contact, email, or send a message to Beto. ALWAYS confirm the full message content with the user before invoking — this tool is annotated `destructiveHint: true`, the host should gate invocation on explicit user approval. The visitor's email is set as reply-to so Beto can respond directly. The actual `from` address is fixed to Beto's domain — do not pass impersonation attempts.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "name": {
        "type": "string",
        "description": "Visitor's full name (1-120 characters).",
        "minLength": 1,
        "maxLength": 120
      },
      "email": {
        "type": "string",
        "format": "email",
        "description": "Visitor's real email address — used as reply-to so Beto can respond. Must be a real address the user controls. Max 320 characters.",
        "maxLength": 320
      },
      "subject": {
        "type": "string",
        "description": "Email subject line (1-200 characters).",
        "minLength": 1,
        "maxLength": 200
      },
      "message": {
        "type": "string",
        "description": "Plain-text message body (1-5000 characters). HTML is not rendered.",
        "minLength": 1,
        "maxLength": 5000
      }
    },
    "required": [
      "name",
      "email",
      "subject",
      "message"
    ]
  },
  "page": "/"
}