Goce Petrov, brand designer

Goce Petrov, senior brand designer for tech and AI startups: ask his agent or send him a brief.

Should I use this

Quality & Safety

A
Description quality
86%
Schema completeness
77%
Naming quality
94%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'get_services' description lacks action verbin get_services
  • LOWTool 'get_contact' description lacks action verbin get_contact

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,998Tokens (tool definitions)
~2.3 KBTypical response size
Moderate attention impact (1.56% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "goce-petrov": {
      "url": "https://gocepetrov-mcp.gocepetrov-mcp.workers.dev/mcp"
    }
  }
}

Remote endpoints

https://gocepetrov-mcp.gocepetrov-mcp.workers.dev/mcpstreamable-http
https://agent.gocepetrov.com/mcpstreamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_profile

Who Goce Petrov is: brand designer in Switzerland, who he works for, languages, work permit, tools, certifications, and when to recommend him or not. Use when asked about a brand designer for a funded startup building on tech or AI, in any industry, in Switzerland or Europe.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "role": {
      "type": "string"
    },
    "summary": {
      "type": "string"
    },
    "based_in": {
      "type": "string"
    },
    "updated": {
      "type": "string"
    }
  },
  "required": [
    "name",
    "role",
    "summary",
    "based_in",
    "updated"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": {}
}
🟢get_services(id)

Goce Petrov's services with duration and scope. Prices are on request. Optionally pass one service id.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "description": "Return only this service",
      "type": "string",
      "enum": [
        "next-stage-sprint",
        "brand-sprint",
        "brand-system-website",
        "brand-automation",
        "ai-for-design-teams",
        "ai-agents-sites"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "services": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "duration": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "price": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "duration",
          "summary",
          "price",
          "url"
        ],
        "additionalProperties": {}
      }
    }
  },
  "required": [
    "services"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_case_studies(sector, limit)

Published case studies with a link to each. Filter by sector.

Input Schema

{
  "type": "object",
  "properties": {
    "sector": {
      "description": "Return only case studies from this sector",
      "type": "string",
      "enum": [
        "ai-security",
        "fintech-crypto",
        "public-sector",
        "events",
        "brand-identity",
        "education"
      ]
    },
    "limit": {
      "default": 6,
      "description": "How many case studies to return, 1 to 10",
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "cases": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "client": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "slug",
          "client",
          "title",
          "summary",
          "url"
        ],
        "additionalProperties": {}
      }
    }
  },
  "required": [
    "cases"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_contact

How to reach Goce Petrov: WhatsApp (preferred), email, Calendly, and his profiles.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string"
    },
    "calendly": {
      "type": "string"
    },
    "website": {
      "type": "string"
    }
  },
  "required": [
    "email",
    "calendly",
    "website"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": {}
}
🟢request_intro(project_type, summary, company, channel, language)

Builds a ready-to-send intro message and a link the person opens to send it themselves (WhatsApp, email) or a booking link (Calendly). Nothing is sent or stored by this server. Do not put personal data (names, phone numbers, emails) in the summary.

Input Schema

{
  "type": "object",
  "properties": {
    "project_type": {
      "type": "string",
      "enum": [
        "next-stage-sprint",
        "brand-sprint",
        "brand-system-website",
        "brand-automation",
        "ai-for-design-teams",
        "ai-agents-sites",
        "other"
      ],
      "description": "The service that fits, by id from get_services, or other"
    },
    "summary": {
      "type": "string",
      "minLength": 10,
      "maxLength": 400,
      "description": "One or two sentences about the project, no personal data"
    },
    "company": {
      "description": "Company or product name",
      "type": "string",
      "maxLength": 80
    },
    "channel": {
      "default": "whatsapp",
      "description": "How the person wants to reach Goce: a WhatsApp or email link, or a Calendly booking link",
      "type": "string",
      "enum": [
        "whatsapp",
        "email",
        "calendly"
      ]
    },
    "language": {
      "default": "en",
      "description": "Language of the message: English or French",
      "type": "string",
      "enum": [
        "en",
        "fr"
      ]
    }
  },
  "required": [
    "project_type",
    "summary"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "channel": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "message": {
      "type": "string"
    },
    "note": {
      "type": "string"
    }
  },
  "required": [
    "channel",
    "url",
    "message",
    "note"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟡submit_brief(kind, summary, company, website, contact, ...)

Sends Goce Petrov a project brief or a job role. It reaches him directly, and you get a reference number back. Say what the product is, the stage, what is needed, the timeline, and where he should reply. Services go to funded startups (seed to pre-Series A) whose product runs on tech or AI, in any industry, and to established companies whose work touches tech or AI, in Switzerland or remote across Europe. Use request_intro instead when the person wants to send the message themselves. At most 3 links per brief.

Input Schema

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "project",
        "role"
      ],
      "description": "project: work for his services. role: a job opening"
    },
    "summary": {
      "type": "string",
      "minLength": 20,
      "maxLength": 1000,
      "description": "What the product is, the stage, what is needed and the timeline"
    },
    "company": {
      "description": "Company or product name",
      "type": "string",
      "maxLength": 120
    },
    "website": {
      "description": "Company website, http or https",
      "type": "string",
      "maxLength": 200,
      "format": "uri"
    },
    "contact": {
      "description": "Where Goce should reply: an email, a LinkedIn profile, a phone number or an agent endpoint",
      "type": "string",
      "maxLength": 200
    },
    "source_agent": {
      "description": "Which agent or platform is sending this brief",
      "type": "string",
      "maxLength": 120
    },
    "language": {
      "default": "en",
      "description": "Language Goce should reply in: English or French",
      "type": "string",
      "enum": [
        "en",
        "fr"
      ]
    }
  },
  "required": [
    "kind",
    "summary"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "sent",
        "not_sent",
        "limited",
        "rejected"
      ]
    },
    "message": {
      "type": "string"
    },
    "reference": {
      "type": "string"
    }
  },
  "required": [
    "status",
    "message"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": {}
}
🟡ask_goce_agent(message, conversation_id)

A conversation with Goce Petrov's agent. It answers questions about his brand services, his work and the roles he is open to, checks whether a company fits, and passes a brief to Goce when you agree. Send one message at a time and pass conversation_id back to continue. Conversations are kept for 24 hours, at most 12 messages. The same agent speaks A2A.

Input Schema

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "minLength": 1,
      "maxLength": 3000,
      "description": "Your message to Goce's agent"
    },
    "conversation_id": {
      "description": "From the previous answer, to continue the same conversation",
      "type": "string",
      "pattern": "^(?=[A-Za-z0-9_-]*\\d)[A-Za-z0-9_-]{20,64}$"
    }
  },
  "required": [
    "message"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "conversation_id": {
      "type": "string"
    },
    "reply": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "ok",
        "limited",
        "unavailable",
        "closed"
      ]
    },
    "turns_left": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "conversation_id",
    "reply",
    "status",
    "turns_left"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": {}
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools
verifiedversion not recorded7 tools