Nikola Dikic - Full-Stack Developer, WordPress, WooCommerce, ERP Integrations
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Services, shipped projects, limits and booking slots for a freelance WooCommerce developer.
| Author | com.nikoladikic |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1970 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Nikola Dikic - Full-Stack Developer, WordPress, WooCommerce, ERP Integrations": {
"url": "https://nikoladikic.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (12)
list_servicesread-onlyEvery 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.
Parameters:
lang— string — Two-letter language code. Defaults to English.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_servicesread-onlyFind 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".
Parameters:
query(required) — string — The problem, platform or system, in plain words.lang— string — Two-letter language code. Defaults to English.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_serviceread-onlyEverything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask.
Parameters:
slug(required) — string — Service slug, e.g. svc-erp-crm-integration.lang— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_projectsread-onlyProjects, filterable. Use this to answer "has he done X" rather than guessing from the service descriptions.
Parameters:
limit— integer — Default 20.stack— string — A technology or platform, e.g. NetSuite, WooCommerce Subscriptions.still_live— boolean — Only projects still online.from_scratch— boolean — Only projects built from an empty directory.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_factsread-onlyVerified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot go stale.
Hints: read-only yes · destructive no · idempotent yes · open-world no
answer_questionread-onlySearch 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.
Parameters:
query— string — What the caller wants to know, in their words. Matched against the question and the answer. Leave it out to get everything.
Hints: read-only yes · destructive no · idempotent yes · open-world no
what_is_not_offeredread-onlyWhat is explicitly out of scope, and why. Worth checking before recommending him for something.
Hints: read-only yes · destructive no · idempotent yes · open-world no
how_to_get_in_touchread-onlyThe 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
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 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.
Parameters:
name(required) — string — Their name.phone(required) — string — A number they can actually be reached on, with country code. The reply comes this way.site(required) — string — The address of the site that is broken.message(required) — string — What is happening, in their words. Include the exact error text if there is any.email— string — Optional. If given, they get a written acknowledgement too.
Hints: read-only no · destructive no · idempotent no · open-world no
submit_project_inquiryDescribe 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.
Parameters:
name(required) — string — Their name.email(required) — string — Their email. The reply goes here, so it must be theirs and correct.message(required) — string — The shape of the work, in their words. Platform, what exists today, what they want, any deadline or budget band.site— string — Optional. The site in question.company— string — Optional.
Hints: read-only no · destructive no · idempotent no · open-world no
check_availabilityread-onlyFree consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented.
Parameters:
days— integer — How far ahead to look. Default 14, maximum 60.timezone— string — IANA timezone of the person who would attend, e.g. Europe/Berlin. Times are returned in it.
Hints: read-only yes · destructive no · idempotent yes · open-world no
request_consultationPropose 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.
Parameters:
start(required) — string — ISO 8601 start time, taken from check_availability rather than guessed.name(required) — string — Their name.email(required) — string — Their email. The confirmation goes here, so it must be theirs and correct.company— string — Company or site, if known.message— string — What they want to discuss, in their words where possible.platform— string — What they are running, if known.timezone— string
Hints: read-only no · destructive no · idempotent no · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.