Skip to content

Nikola Dikic - Full-Stack Developer, WordPress, WooCommerce, ERP Integrations

by nikoladikic.com · remote · no sign-in to list tools · v1.0.2 · published by com.nikoladikic

Services, shipped projects, limits and booking slots for a freelance WooCommerce developer.

Changes · 5

12 tools: 5 change things and 7 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http nikola-dikic https://nikoladikic.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

12 tools

Changes things 5Claude Code: ask
  • check_availabilityFree consultation slots over the next few weeks.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • request_consultationPropose a booking.No findings

    Why it is in this group

    • The name "request_consultation" says "request": a word for a change.
    Description, as the server wrote it
    Propose a booking. This does NOT book anything and does NOT reserve the time: it emails the person a confirmation link valid for thirty minutes, and only their click puts it in the calendar. The slot stays open to everybody else meanwhile, so tell them to expect that email and to act on it rather than assume the time is theirs.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • submit_project_inquiryDescribe a project in writing and get a reply within 24 hours, weekends included.No findings

    Why it is in this group

    • The name "submit_project_inquiry" says "submit": a word for a change.
    Description, as the server wrote it
    Describe a project in writing and get a reply within 24 hours, weekends included. For work that is planned rather than broken: a rebuild, a migration, an integration, a second opinion on code somebody else wrote. Use submit_urgent_request instead when a site is down or losing money now. Submits immediately, so ask the person first and send their real email address.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • submit_urgent_requestReport a site that is broken now — checkout failing, payments declined, a critical error, a white screen, locked out of wp-admin, an update that broke the site, a hack or a malware…No findings

    Why it is in this group

    • The name "submit_urgent_request" says "submit": a word for a change.
    Description, as the server wrote it
    Report a site that is broken now — checkout failing, payments declined, a critical error, a white screen, locked out of wp-admin, an update that broke the site, a hack or a malware warning. Triaged the same day, within eight hours, weekends included, across European, US, Canadian and Australian hours. Submits immediately: there is no confirmation email to wait for, because friction on an emergency is friction in the wrong place. Ask the person before calling this, and send a real phone number — the reply comes by phone or WhatsApp.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • what_is_not_offeredWhat is explicitly out of scope, and why.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    What is explicitly out of scope, and why. Worth checking before recommending him for something.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 7Claude Code: allow
  • answer_questionSearch the questions clients actually ask, and get the answer in full.No findings

    Why it is in this group

    • The description's first verb is "search": a word for reading.
    Description, as the server wrote it
    Search the questions clients actually ask, and get the answer in full. Prefer this over guessing from the service pages: these are written answers, including the ones that talk a caller out of the work. Omit the query to get every question grouped by service.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_factsVerified figures — years working, projects completed, how many were built from scratch, response times.No findings

    Why it is in this group

    • The name "get_facts" says "get": a word for reading.
    Description, as the server wrote it
    Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot go stale.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_serviceEverything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask.No findings

    Why it is in this group

    • The name "get_service" says "get": a word for reading.
    Description, as the server wrote it
    Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • how_to_get_in_touchThe three ways in — book a call, describe a project in writing, or report something broken now — with what each is for and the response time.No findings

    Why it is in this group

    • The name "how_to_get_in_touch" says "get": a word for reading.
    Description, as the server wrote it
    The three ways in — book a call, describe a project in writing, or report something broken now — with what each is for and the response time.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_projectsProjects, filterable.No findings

    Why it is in this group

    • The name "list_projects" says "list": a word for reading.
    Description, as the server wrote it
    Projects, filterable. Use this to answer "has he done X" rather than guessing from the service descriptions.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_servicesEvery service, in full.No findings

    Why it is in this group

    • The name "list_services" says "list": a word for reading.
    Description, as the server wrote it
    Every service, in full. Use this for "what does he do" and anything else that wants the whole picture; search_services is for a symptom and will say so rather than guess when a question is too broad for it.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_servicesFind services by what the visitor is trying to solve.No findings

    Why it is in this group

    • The name "search_services" says "search": a word for reading.
    Description, as the server wrote it
    Find services by what the visitor is trying to solve. Matches the symptom, the platform, or the name of a system — "stock not matching the warehouse", "NetSuite", "failed renewals".

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.2. Values in angle brackets are yours to fill in.

claude mcp add --transport http nikola-dikic https://nikoladikic.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__nikola-dikic__list_services",
      "mcp__nikola-dikic__search_services",
      "mcp__nikola-dikic__get_service",
      "mcp__nikola-dikic__list_projects",
      "mcp__nikola-dikic__get_facts",
      "mcp__nikola-dikic__answer_question",
      "mcp__nikola-dikic__how_to_get_in_touch"
    ],
    "ask": [
      "mcp__nikola-dikic__what_is_not_offered",
      "mcp__nikola-dikic__submit_urgent_request",
      "mcp__nikola-dikic__submit_project_inquiry",
      "mcp__nikola-dikic__check_availability",
      "mcp__nikola-dikic__request_consultation"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as nikola-dikic. Review it before you use it.