{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xxv5srmh6yfw","handle":"nikola-dikic-full-stack-developer-wordpress-wooc","url":"https://wellknown.network/agents/nikola-dikic-full-stack-developer-wordpress-wooc","links":{"self":"https://wellknown.network/agents/nikola-dikic-full-stack-developer-wordpress-wooc/record.json","html":"https://wellknown.network/agents/nikola-dikic-full-stack-developer-wordpress-wooc","markdown":"https://wellknown.network/agents/nikola-dikic-full-stack-developer-wordpress-wooc/record.md","api":"https://wellknown.network/api/v1/agents/nikola-dikic-full-stack-developer-wordpress-wooc","status":"https://wellknown.network/api/v1/agents/nikola-dikic-full-stack-developer-wordpress-wooc/status","claim":"https://wellknown.network/agents/nikola-dikic-full-stack-developer-wordpress-wooc/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/nikola-dikic-full-stack-developer-wordpress-wooc/claim.json","badge":"https://wellknown.network/agents/nikola-dikic-full-stack-developer-wordpress-wooc/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/nikola-dikic-full-stack-developer-wordpress-wooc/history","tools":"https://wellknown.network/api/v1/agents/nikola-dikic-full-stack-developer-wordpress-wooc/tools"},"ard":{"identifier":"urn:air:nikoladikic.com:agent:nikola-dikic-full-stack-developer-wordpress-wooc","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"Nikola Dikić","summary":"WooCommerce and ERP integration · Remote, worldwide","description":"WooCommerce and ERP integration · Remote, worldwide","publisher":{"name":"Nikola Dikić","url":"https://nikoladikic.com"},"homepage":"https://nikoladikic.com/llms.txt","repository":null,"version":"0.2.0","license":null,"protocols":["a2a","mcp"],"tags":["wordpress","woocommerce","php","mysql","laravel","netsuite","macolla","sap","acumatica","salesforce","microsoft dynamics","hubspot","woocommerce subscriptions","paid memberships pro","stripe","paypal","postgresql","mongodb","etl","wp-cli","b2b suite","erp sync","learndash","moodle","scorm","webgl","three.js","imagemagick","query monitor","redis","nginx","core web vitals","yara","2fa","mcp","a2a","llm apis","schema.org","booking","scheduling"],"pricing":null,"endpoints":[{"url":"https://nikoladikic.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":[{"id":"svc-full-stack","name":"Full-stack development","tags":["wordpress","woocommerce","php","mysql","laravel"],"description":"Custom WordPress and WooCommerce applications built from an empty directory, and legacy applications modernised. Markup, templates, data model, admin, integrations, testing, deployment and documentation, all by the same person."},{"id":"svc-erp-crm-integration","name":"ERP and CRM integration","tags":["netsuite","macolla","sap","acumatica","salesforce","microsoft dynamics","hubspot"],"description":"Two-way synchronisation between a storefront and the systems that run the business — ERP for products, stock, contract pricing, parts and orders; CRM for leads, contacts and pipeline."},{"id":"svc-subscriptions","name":"Subscriptions and recurring billing","tags":["woocommerce subscriptions","paid memberships pro","stripe","paypal"],"description":"Subscription systems on WooCommerce Subscriptions and Paid Memberships Pro — simple and variable subscriptions, recurring shipping, donations, gated access, wallets — and migrations of live subscribers without interrupting billing."},{"id":"svc-migrations","name":"Data and platform migrations","tags":["mysql","postgresql","mongodb","etl","wp-cli"],"description":"Moving data between systems without losing any of it — relational and document databases, platform moves onto WordPress, subscriptions, products, orders, customers, content and media, with verification and zero-downtime cutover where needed."},{"id":"svc-b2b-commerce","name":"B2B and wholesale commerce","tags":["woocommerce","b2b suite","erp sync"],"description":"Dealer portals and wholesale stores on WooCommerce: contract pricing, MSRP, quantity breaks, geolocation pricing, sales rep ordering, purchase orders, tax exemption and LTL freight quoting."},{"id":"svc-lms-membership","name":"LMS, membership and credentialing","tags":["learndash","moodle","woocommerce subscriptions","paid memberships pro","scorm"],"description":"Course and membership platforms where the payer is often not the learner — parent and child accounts, company seat pools, instructor cohorts, credit wallets and credentialing that carries professional weight."},{"id":"svc-configurators","name":"Product configurators","tags":["webgl","three.js","imagemagick","woocommerce"],"description":"Four approaches to letting a customer build a product before buying it: WebGL rendered in real time, 360 degree frame spinners, layered image compositing, and simple image swap — built into WooCommerce so the configuration becomes a priced order line."},{"id":"svc-performance","name":"Performance optimization","tags":["query monitor","redis","nginx","core web vitals"],"description":"Making slow sites fast — WordPress, Elementor and any codebase. Plugin and theme reduction with replacements written, database work, caching layers, asset delivery, server tuning, and Core Web Vitals measured on real user data."},{"id":"svc-security","name":"Compromised site recovery and hardening","tags":["wp-cli","yara","nginx","2fa"],"description":"Same-day recovery for compromised WooCommerce stores — payload removed, entry vector closed, database cleaned as well as files, payment path verified — followed by hardening. Sold as a return to trading, not as a guarantee of cleanliness."},{"id":"svc-ai-development","name":"AI features and agentic development","tags":["mcp","a2a","llm apis","schema.org"],"description":"AI built into applications that already exist — assistants, extraction, classification and search grounded in the client's own data — plus agents that take actions behind an approval gate, and exposing systems to external assistants via MCP."},{"id":"svc-pmpro-migration","name":"Paid Memberships Pro to WooCommerce Subscriptions","tags":["paid memberships pro","woocommerce subscriptions","stripe","paypal"],"description":"The specific migration: levels mapped to products, old data repaired first, run twice against a clone, cutover with a tested rollback, then two full billing cycles of reconciliation."},{"id":"arrange-consultation","name":"Arrange a consultation","tags":["booking","scheduling","consultation","calendar"],"description":"Find free 45-minute slots and propose one. Proposing reserves nothing: it emails the person a confirmation link valid for thirty minutes, the slot stays open to others, and their click is what books it. Nothing here commits his calendar without a human. Free, no obligation."}],"tools":["Full-stack development","ERP and CRM integration","Subscriptions and recurring billing","Data and platform migrations","B2B and wholesale commerce","LMS, membership and credentialing","Product configurators","Performance optimization","Compromised site recovery and hardening","AI features and agentic development","Paid Memberships Pro to WooCommerce Subscriptions","Arrange a consultation"],"extra":{"updatedAt":"2026-09-29T23:54:03.325151Z","inputModes":["text/plain"],"outputModes":["text/plain","application/json"],"publishedAt":"2026-09-29T23:54:03.325151Z","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"registryName":"com.nikoladikic/nikola-dikic","protocolVersion":"0.3.0"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"declared"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":1,"provenance":"declared"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"declared"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"declared"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":1,"provenance":"declared"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":1,"provenance":"declared"},{"slug":"code.refactoring","name":"Refactoring","confidence":0.54,"provenance":"derived"},{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":0.54,"provenance":"derived"}],"categories":["automation","code","commerce","data","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-11T14:25:04.210Z","lastProbedAt":"2026-10-11T14:25:04.210Z","statusComputedAt":"2026-10-11T14:27:34.549Z","reliability30d":{"probes":41,"successRate":1,"p50Ms":169,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":41,"ok":41,"authBoundaryOk":0,"serviceOk":41,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T14:25:04.210Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":203,"error":null,"detail":{"tools":[{"name":"list_services","description":"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 t"},{"name":"search_services","description":"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"},{"name":"get_service","description":"Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask."},{"name":"list_projects","description":"Projects, filterable. Use this to answer \"has he done X\" rather than guessing from the service descriptions."},{"name":"get_facts","description":"Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot g"},{"name":"what_is_not_offered","description":"What is explicitly out of scope, and why. Worth checking before recommending him for something."},{"name":"how_to_get_in_touch","description":"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."},{"name":"submit_urgent_request","description":"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,"},{"name":"submit_project_inquiry","description":"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 integr"},{"name":"check_availability","description":"Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented."},{"name":"request_consultation","description":"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 "}],"toolCount":11,"toolsHash":"f5db7d34c3f85bc559111ea31b689ab9cef38c017215a9a58b900763a7ce61aa","serverName":"Nikola Dikić","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T07:23:05.114Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":164,"error":null,"detail":{"tools":[{"name":"list_services","description":"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 t"},{"name":"search_services","description":"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"},{"name":"get_service","description":"Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask."},{"name":"list_projects","description":"Projects, filterable. Use this to answer \"has he done X\" rather than guessing from the service descriptions."},{"name":"get_facts","description":"Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot g"},{"name":"what_is_not_offered","description":"What is explicitly out of scope, and why. Worth checking before recommending him for something."},{"name":"how_to_get_in_touch","description":"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."},{"name":"submit_urgent_request","description":"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,"},{"name":"submit_project_inquiry","description":"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 integr"},{"name":"check_availability","description":"Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented."},{"name":"request_consultation","description":"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 "}],"toolCount":11,"toolsHash":"f5db7d34c3f85bc559111ea31b689ab9cef38c017215a9a58b900763a7ce61aa","serverName":"Nikola Dikić","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T00:27:58.268Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":166,"error":null,"detail":{"tools":[{"name":"list_services","description":"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 t"},{"name":"search_services","description":"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"},{"name":"get_service","description":"Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask."},{"name":"list_projects","description":"Projects, filterable. Use this to answer \"has he done X\" rather than guessing from the service descriptions."},{"name":"get_facts","description":"Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot g"},{"name":"what_is_not_offered","description":"What is explicitly out of scope, and why. Worth checking before recommending him for something."},{"name":"how_to_get_in_touch","description":"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."},{"name":"submit_urgent_request","description":"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,"},{"name":"submit_project_inquiry","description":"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 integr"},{"name":"check_availability","description":"Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented."},{"name":"request_consultation","description":"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 "}],"toolCount":11,"toolsHash":"f5db7d34c3f85bc559111ea31b689ab9cef38c017215a9a58b900763a7ce61aa","serverName":"Nikola Dikić","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T18:28:36.674Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":157,"error":null,"detail":{"tools":[{"name":"list_services","description":"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 t"},{"name":"search_services","description":"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"},{"name":"get_service","description":"Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask."},{"name":"list_projects","description":"Projects, filterable. Use this to answer \"has he done X\" rather than guessing from the service descriptions."},{"name":"get_facts","description":"Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot g"},{"name":"what_is_not_offered","description":"What is explicitly out of scope, and why. Worth checking before recommending him for something."},{"name":"how_to_get_in_touch","description":"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."},{"name":"submit_urgent_request","description":"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,"},{"name":"submit_project_inquiry","description":"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 integr"},{"name":"check_availability","description":"Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented."},{"name":"request_consultation","description":"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 "}],"toolCount":11,"toolsHash":"f5db7d34c3f85bc559111ea31b689ab9cef38c017215a9a58b900763a7ce61aa","serverName":"Nikola Dikić","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T12:28:49.348Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"tools":[{"name":"list_services","description":"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 t"},{"name":"search_services","description":"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"},{"name":"get_service","description":"Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask."},{"name":"list_projects","description":"Projects, filterable. Use this to answer \"has he done X\" rather than guessing from the service descriptions."},{"name":"get_facts","description":"Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot g"},{"name":"what_is_not_offered","description":"What is explicitly out of scope, and why. Worth checking before recommending him for something."},{"name":"how_to_get_in_touch","description":"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."},{"name":"submit_urgent_request","description":"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,"},{"name":"submit_project_inquiry","description":"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 integr"},{"name":"check_availability","description":"Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented."},{"name":"request_consultation","description":"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 "}],"toolCount":11,"toolsHash":"f5db7d34c3f85bc559111ea31b689ab9cef38c017215a9a58b900763a7ce61aa","serverName":"Nikola Dikić","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:28:08.493Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":160,"error":null,"detail":{"tools":[{"name":"list_services","description":"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 t"},{"name":"search_services","description":"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"},{"name":"get_service","description":"Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask."},{"name":"list_projects","description":"Projects, filterable. Use this to answer \"has he done X\" rather than guessing from the service descriptions."},{"name":"get_facts","description":"Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot g"},{"name":"what_is_not_offered","description":"What is explicitly out of scope, and why. Worth checking before recommending him for something."},{"name":"how_to_get_in_touch","description":"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."},{"name":"submit_urgent_request","description":"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,"},{"name":"submit_project_inquiry","description":"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 integr"},{"name":"check_availability","description":"Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented."},{"name":"request_consultation","description":"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 "}],"toolCount":11,"toolsHash":"f5db7d34c3f85bc559111ea31b689ab9cef38c017215a9a58b900763a7ce61aa","serverName":"Nikola Dikić","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:27:13.186Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":165,"error":null,"detail":{"tools":[{"name":"list_services","description":"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 t"},{"name":"search_services","description":"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"},{"name":"get_service","description":"Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask."},{"name":"list_projects","description":"Projects, filterable. Use this to answer \"has he done X\" rather than guessing from the service descriptions."},{"name":"get_facts","description":"Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot g"},{"name":"what_is_not_offered","description":"What is explicitly out of scope, and why. Worth checking before recommending him for something."},{"name":"how_to_get_in_touch","description":"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."},{"name":"submit_urgent_request","description":"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,"},{"name":"submit_project_inquiry","description":"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 integr"},{"name":"check_availability","description":"Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented."},{"name":"request_consultation","description":"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 "}],"toolCount":11,"toolsHash":"f5db7d34c3f85bc559111ea31b689ab9cef38c017215a9a58b900763a7ce61aa","serverName":"Nikola Dikić","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:33:29.256Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":163,"error":null,"detail":{"tools":[{"name":"list_services","description":"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 t"},{"name":"search_services","description":"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"},{"name":"get_service","description":"Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask."},{"name":"list_projects","description":"Projects, filterable. Use this to answer \"has he done X\" rather than guessing from the service descriptions."},{"name":"get_facts","description":"Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot g"},{"name":"what_is_not_offered","description":"What is explicitly out of scope, and why. Worth checking before recommending him for something."},{"name":"how_to_get_in_touch","description":"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."},{"name":"submit_urgent_request","description":"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,"},{"name":"submit_project_inquiry","description":"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 integr"},{"name":"check_availability","description":"Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented."},{"name":"request_consultation","description":"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 "}],"toolCount":11,"toolsHash":"f5db7d34c3f85bc559111ea31b689ab9cef38c017215a9a58b900763a7ce61aa","serverName":"Nikola Dikić","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:27:54.857Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":223,"error":null,"detail":{"tools":[{"name":"list_services","description":"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 t"},{"name":"search_services","description":"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"},{"name":"get_service","description":"Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask."},{"name":"list_projects","description":"Projects, filterable. Use this to answer \"has he done X\" rather than guessing from the service descriptions."},{"name":"get_facts","description":"Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot g"},{"name":"what_is_not_offered","description":"What is explicitly out of scope, and why. Worth checking before recommending him for something."},{"name":"how_to_get_in_touch","description":"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."},{"name":"submit_urgent_request","description":"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,"},{"name":"submit_project_inquiry","description":"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 integr"},{"name":"check_availability","description":"Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented."},{"name":"request_consultation","description":"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 "}],"toolCount":11,"toolsHash":"f5db7d34c3f85bc559111ea31b689ab9cef38c017215a9a58b900763a7ce61aa","serverName":"Nikola Dikić","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:26:38.390Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":156,"error":null,"detail":{"tools":[{"name":"list_services","description":"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 t"},{"name":"search_services","description":"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"},{"name":"get_service","description":"Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask."},{"name":"list_projects","description":"Projects, filterable. Use this to answer \"has he done X\" rather than guessing from the service descriptions."},{"name":"get_facts","description":"Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot g"},{"name":"what_is_not_offered","description":"What is explicitly out of scope, and why. Worth checking before recommending him for something."},{"name":"how_to_get_in_touch","description":"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."},{"name":"submit_urgent_request","description":"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,"},{"name":"submit_project_inquiry","description":"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 integr"},{"name":"check_availability","description":"Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented."},{"name":"request_consultation","description":"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 "}],"toolCount":11,"toolsHash":"f5db7d34c3f85bc559111ea31b689ab9cef38c017215a9a58b900763a7ce61aa","serverName":"Nikola Dikić","capabilities":["tools"],"serverVersion":"0.2.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_services","description":"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 t"},{"name":"search_services","description":"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"},{"name":"get_service","description":"Everything about one service: what it covers, what it excludes, the projects behind it, and the questions people ask."},{"name":"list_projects","description":"Projects, filterable. Use this to answer \"has he done X\" rather than guessing from the service descriptions."},{"name":"get_facts","description":"Verified figures — years working, projects completed, how many were built from scratch, response times. Counts are computed rather than stored, so they cannot g"},{"name":"what_is_not_offered","description":"What is explicitly out of scope, and why. Worth checking before recommending him for something."},{"name":"how_to_get_in_touch","description":"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."},{"name":"submit_urgent_request","description":"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,"},{"name":"submit_project_inquiry","description":"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 integr"},{"name":"check_availability","description":"Free consultation slots over the next few weeks. Read-only — call this before proposing a time so the suggestion is real rather than invented."},{"name":"request_consultation","description":"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 "}],"package":null,"toolSurface":{"id":"ts_z773y4kygs5k","endpointId":"ep_xnjzwxjqq2p4","hash":"f5db7d34c3f85bc559111ea31b689ab9cef38c017215a9a58b900763a7ce61aa","toolCount":11,"serverName":"Nikola Dikić","serverVersion":"0.2.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-30T16:29:11.858Z","lastSeenAt":"2026-10-11T14:25:04.212Z","observations":41,"toolNames":["list_services","search_services","get_service","list_projects","get_facts","what_is_not_offered","how_to_get_in_touch","submit_urgent_request","submit_project_inquiry","check_availability","request_consultation"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_xnjzwxjqq2p4","url":"https://nikoladikic.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T14:25:04.217Z","auth":{"observedAt":"2026-10-11T14:25:04.502Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-11T14:25:04.678Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"nikoladikic.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-02T15:54:54.000Z","validTo":"2026-12-01T15:54:53.000Z","daysToExpiry":50,"sanCount":2,"fingerprint256":"20:C9:38:AC:B6:43:DA:62:C5:40:49:10:B4:E7:28:FC:E0:DE:6C:5A:79:B0:18:08:99:CA:0D:39:B6:E7:B5:15"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://nikoladikic.com/.well-known/agent-card.json","url":"https://nikoladikic.com/.well-known/agent-card.json","firstSeenAt":"2026-09-30T16:21:51.647Z","fetchedAt":"2026-09-30T16:21:51.647Z","normalizedAt":"2026-09-30T16:21:51.647Z"},{"source":"mcp_registry","key":"com.nikoladikic/nikola-dikic","url":"https://registry.modelcontextprotocol.io/v0/servers/com.nikoladikic%2Fnikola-dikic","firstSeenAt":"2026-09-30T16:18:43.363Z","fetchedAt":"2026-10-09T09:23:00.787Z","normalizedAt":"2026-10-09T09:23:00.787Z"}]},"firstSeenAt":"2026-09-30T16:18:43.363Z","updatedAt":"2026-10-11T14:28:15.301Z"}