Cockatoo MCP
Enables AI agents to create, edit, and publish hosted one-page business websites. The server facilitates the workflow of drafting site content, initiating onboarding for the owner, and providing an approval URL for the owner to grant revocable access and publish the site without requiring the agent to handle visual builders or direct email access.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://app.cockatoo.com.au/mcpWhat you can do with it
- Create and publish a hosted business website
- Draft structured website content documents
- Initiate owner onboarding and approval workflow
Source and maintenance
Protocol and capabilities
- Server
- Cockatoo websites 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 20 advertised
- Resources
- 3 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
20 advertised
catalog
Start here to build a website. Returns templates, industries, style presets and a complete starter document to fill in.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}start_onboarding
Create the user's website. Saves the document as a private draft and returns an approvalUrl; give that link to the user, who signs in with this email and approves to publish. No account or email verification is needed on your side, and no email is sent.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"email",
"agentName",
"document"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
},
"document": {
"type": "object",
"required": [
"version",
"template",
"industry",
"businessName",
"headline",
"introduction",
"about",
"services",
"phone",
"email",
"bookingUrl",
"hours",
"serviceArea",
"colour",
"font",
"title",
"description",
"logo",
"gallery",
"sections"
],
"properties": {
"font": {
"enum": [
"sans",
"serif"
],
"type": "string"
},
"logo": {
"anyOf": [
{
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
},
{
"type": "null"
}
]
},
"about": {
"type": "string"
},
"email": {
"type": "string"
},
"hours": {
"type": "string"
},
"pages": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title",
"slug",
"isHome",
"showInNav",
"status",
"seo",
"sections",
"content"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,64}$"
},
"seo": {
"type": "object",
"required": [
"title",
"description",
"noindex",
"image"
],
"properties": {
"image": {
"anyOf": [
{
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
},
{
"type": "null"
}
]
},
"title": {
"type": "string",
"maxLength": 160
},
"noindex": {
"type": "boolean"
},
"description": {
"type": "string",
"maxLength": 320
}
}
},
"slug": {
"type": "string",
"maxLength": 63
},
"title": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"isHome": {
"type": "boolean"
},
"layout": {},
"status": {
"enum": [
"published",
"draft"
],
"type": "string"
},
"content": {
"type": "object",
"required": [
"headline",
"introduction",
"about",
"services",
"gallery"
],
"properties": {
"about": {
"type": "string"
},
"gallery": {
"type": "array",
"items": {
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
}
},
"headline": {
"type": "string"
},
"services": {
"type": "array",
"items": {
"type": "string"
}
},
"introduction": {
"type": "string"
}
}
},
"sections": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"visible"
],
"properties": {
"id": {
"type": "string"
},
"visible": {
"type": "boolean"
}
}
}
},
"showInNav": {
"type": "boolean"
},
"blockPageId": {
"type": "string"
}
}
},
"maxItems": 100,
"minItems": 1
},
"phone": {
"type": "string"
},
"title": {
"type": "string"
},
"colour": {
"enum": [
"forest",
"ocean",
"charcoal",
"terracotta"
],
"type": "string"
},
"layout": {},
"gallery": {
"type": "array",
"items": {
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
}
},
"version": {
"type": "number",
"const": 1
},
"headline": {
"type": "string"
},
"industry": {
"enum": [
"4x4-accessories",
"accountant",
"air-conditioning",
"air-conditioning-cleaning",
"aluminium-fabricators-and-repairers",
"aluminium-windows",
"appliance-repairs-and-parts",
"arborist",
"asbestos-removals",
"asphalt-and-bitumen",
"auto-electricians",
"auto-parts",
"auto-wreckers",
"awnings",
"balustrading",
"barber",
"bathroom-renovations",
"batteries",
"beauty-salons",
"bike-shops",
"blinds",
"blocked-drains",
"boat-sales-and-service",
"bobcat-and-dingo-hire",
"bookkeeper",
"bore-drilling",
"brake-and-clutch-repairs",
"bricklayers-and-blocklayers",
"builder",
"building-and-home-renovations",
"pest-inspector",
"building-designers",
"butchers",
"cabinet-makers",
"cafes",
"car-air-conditioning",
"car-transmissions",
"car-wash-and-detailing",
"caravan-repairs",
"caravans-sales-and-parts",
"carpenter",
"carpet-cleaning",
"carpet-stores",
"caterers",
"cctv-and-security-cameras",
"chemists-and-pharmacies",
"child-care-centres",
"chiropractor",
"civil-contractors",
"cleaner",
"coach-charters-and-bus-tours",
"commercial-air-conditioning",
"commercial-cleaners",
"computer-repairs",
"computer-sales-and-equipment",
"concrete-cutting",
"concrete-pre-mixed",
"concrete-pumping-services",
"concreter",
"conveyancing",
"cosmetic-services",
"couriers",
"crane-hire",
"cremation",
"curtains",
"data-cabling-and-communications",
"demolition-contractors",
"dentist",
"denture-clinics",
"diesel-mechanics",
"disability-care-services-and-support",
"doctors-and-medical-centres",
"dog-boarding-kennels",
"dog-grooming",
"driving-schools",
"electrician",
"equipment-hire",
"excavating-and-earthmoving-equipment",
"excavator-and-earthmoving-hire",
"family-lawyers",
"farm-machinery",
"fencer",
"fencing-supplies",
"finance-brokers-loans-and-mortgages",
"financial-planning",
"fire-protection-services",
"fitness-centres-and-gyms",
"floor-sanding-and-polishing",
"flooring-stores",
"florists",
"funeral-directors",
"garage-doors",
"gardeners",
"gas-fitter",
"gate-installation-and-repairs",
"general-engineering",
"gift-shops",
"glass-repairs-and-replacements",
"guttering-and-downpipes",
"hairdresser",
"handyman-services",
"heavy-transport",
"high-pressure-cleaners",
"hoses-and-fittings-sales-and-repairs",
"hot-water-systems",
"hydraulics",
"insurance-brokers",
"irrigation-and-sprinkler-systems",
"kitchen-renovations-and-installations",
"land-surveyors",
"landscape-supplies",
"landscaper",
"lawn-and-turf-supplies",
"lawn-mowers",
"lawn-mowing-services",
"lawyer",
"locksmith",
"massage-therapists",
"mechanic",
"mobile-mechanic",
"mortgage-brokers",
"motorcycle-dealers",
"mufflers-and-exhausts",
"nurseries-and-garden-centres",
"optometrist",
"paint-supplies-and-accessories",
"painter",
"panel-beaters-and-smash-repairs",
"party-hire",
"patio-builders",
"pest-control",
"physiotherapist",
"picture-framing",
"plasterer",
"plumber",
"podiatrist",
"pool-cleaning-and-maintenance",
"pool-fencing",
"pool-shops-and-supplies",
"powder-coating",
"printing-services",
"property-management",
"pumps-sales-and-repairs",
"quarries",
"real-estate-agents",
"refrigeration",
"removalists",
"restaurants",
"retaining-and-rock-walls",
"roadworthy-and-safety-certificates",
"roof-painting",
"roof-restorations-and-repairs",
"roofer",
"rubbish-removal",
"sand-soil-and-gravel-supplies",
"scaffolding-sales-and-hire",
"scrap-metal-merchants",
"security-doors-and-screens",
"security-guards-and-patrolling-services",
"security-systems",
"self-storage",
"septic-tank-cleaning-and-servicing",
"septic-tank-sales-and-installation",
"shade-sails-and-structures",
"sheds",
"sheet-metal-fabricators",
"shock-absorbers-and-suspension",
"shower-screens",
"shutters",
"sign-shops",
"skip-bin-hire",
"slashing-contractors",
"solar-power-systems",
"steel-fabrication",
"steel-suppliers",
"swimming-pool-builders",
"takeaway-food",
"tax-accountants",
"termite-treatment",
"tile-shops",
"tiler",
"timber-supplies",
"towing-services",
"trade-supplies",
"transport-services",
"tree-and-stump-removal",
"truck-and-bus-repairs",
"tv-antenna-installations",
"tyres",
"upholsterers",
"used-car-dealers",
"vacuum-excavation",
"vet",
"wardrobes",
"water-cartage",
"welders",
"wheel-alignment-and-balancing",
"window-tinting",
"windscreen-repairs-and-replacements",
"workwear",
"jewellers",
"prestige-car-dealers",
"luxury-watch-dealers",
"yacht-and-marine-dealers",
"art-galleries",
"luxury-fashion-boutiques",
"cosmetic-surgery",
"luxury-furniture-and-interiors",
"beef-cattle-farming",
"agricultural-support-services",
"motels",
"caravan-parks",
"it-support-companies",
"web-development-agencies",
"video-production-companies",
"service-stations",
"online-retailers",
"industrial-supplies-wholesalers",
"craft-breweries",
"commercial-bakeries",
"joinery-cabinet-manufacturers",
"early-learning-centres",
"aged-care-providers",
"freight-forwarding-services",
"aquaculture-farms",
"logging-contractors",
"commercial-fishing-operators",
"clothing-manufacturers",
"boat-builders",
"liquor-wholesalers",
"fruit-vegetable-wholesalers",
"wholesale-agents-brokers",
"scenic-tour-operators",
"software-companies",
"online-media-publishers",
"web-hosting-cloud-services",
"recruitment-agencies",
"travel-agencies",
"creative-performing-arts",
"pubs-and-bars",
"landscapers",
"earthmoving-excavation-contractors",
"advertising-marketing-agencies",
"photographers",
"graphic-designers",
"management-consultants",
"consulting-engineers",
"car-rental-companies",
"dry-cleaners-laundromats",
"appliance-stores",
"swim-schools",
"music-dance-schools",
"greengrocers",
"event-management-companies",
"coal-mining-companies",
"oil-gas-companies",
"metal-ore-miners",
"mining-services-contractors",
"paper-pulp-manufacturers",
"petroleum-product-manufacturers",
"cleaning-product-manufacturers",
"plastics-manufacturers",
"metal-manufacturers",
"energy-retailers",
"gas-suppliers",
"water-treatment-supply",
"rail-operators",
"shipping-companies",
"air-charter-operators",
"radio-tv-broadcasters",
"telecommunications-providers",
"libraries-archives",
"non-bank-lenders",
"insurance-companies",
"local-government-councils",
"defence-suppliers",
"training-colleges-rtos",
"private-hospitals-day-surgeries",
"museums-galleries",
"gaming-venues"
],
"type": "string",
"description": "Industry tag from the catalog"
},
"sections": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"visible"
],
"properties": {
"id": {
"type": "string"
},
"visible": {
"type": "boolean"
}
}
}
},
"services": {
"type": "array",
"items": {
"type": "string"
}
},
"template": {
"enum": [
"local",
"studio",
"professional",
"workshop",
"hospitality",
"care"
],
"type": "string"
},
"redirects": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
},
"bookingUrl": {
"type": "string"
},
"blockLayout": {},
"description": {
"type": "string"
},
"serviceArea": {
"type": "string"
},
"businessName": {
"type": "string"
},
"introduction": {
"type": "string"
}
},
"additionalProperties": false
},
"agentName": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,128}$",
"description": "Optional. Set a random key and reuse it exactly when retrying, so a retry is not applied twice"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}onboarding_status
Read onboarding status using the private continuation credential.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"continuationCredential"
],
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"continuationCredential": {
"type": "string",
"maxLength": 64,
"minLength": 64
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}exchange_onboarding
After owner approval, exchange the private continuation credential for an API token. Keep returned credentials private.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"continuationCredential"
],
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,128}$",
"description": "Optional. Set a random key and reuse it exactly when retrying, so a retry is not applied twice"
},
"continuationCredential": {
"type": "string",
"maxLength": 64,
"minLength": 64
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_site
Read the owner’s site and current revision. State is draft or live.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}create_site
Create one structured draft. Does not publish. Fails if the owner already has a site.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"document"
],
"properties": {
"document": {
"type": "object",
"required": [
"version",
"template",
"industry",
"businessName",
"headline",
"introduction",
"about",
"services",
"phone",
"email",
"bookingUrl",
"hours",
"serviceArea",
"colour",
"font",
"title",
"description",
"logo",
"gallery",
"sections"
],
"properties": {
"font": {
"enum": [
"sans",
"serif"
],
"type": "string"
},
"logo": {
"anyOf": [
{
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
},
{
"type": "null"
}
]
},
"about": {
"type": "string"
},
"email": {
"type": "string"
},
"hours": {
"type": "string"
},
"pages": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title",
"slug",
"isHome",
"showInNav",
"status",
"seo",
"sections",
"content"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,64}$"
},
"seo": {
"type": "object",
"required": [
"title",
"description",
"noindex",
"image"
],
"properties": {
"image": {
"anyOf": [
{
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
},
{
"type": "null"
}
]
},
"title": {
"type": "string",
"maxLength": 160
},
"noindex": {
"type": "boolean"
},
"description": {
"type": "string",
"maxLength": 320
}
}
},
"slug": {
"type": "string",
"maxLength": 63
},
"title": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"isHome": {
"type": "boolean"
},
"layout": {},
"status": {
"enum": [
"published",
"draft"
],
"type": "string"
},
"content": {
"type": "object",
"required": [
"headline",
"introduction",
"about",
"services",
"gallery"
],
"properties": {
"about": {
"type": "string"
},
"gallery": {
"type": "array",
"items": {
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
}
},
"headline": {
"type": "string"
},
"services": {
"type": "array",
"items": {
"type": "string"
}
},
"introduction": {
"type": "string"
}
}
},
"sections": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"visible"
],
"properties": {
"id": {
"type": "string"
},
"visible": {
"type": "boolean"
}
}
}
},
"showInNav": {
"type": "boolean"
},
"blockPageId": {
"type": "string"
}
}
},
"maxItems": 100,
"minItems": 1
},
"phone": {
"type": "string"
},
"title": {
"type": "string"
},
"colour": {
"enum": [
"forest",
"ocean",
"charcoal",
"terracotta"
],
"type": "string"
},
"layout": {},
"gallery": {
"type": "array",
"items": {
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
}
},
"version": {
"type": "number",
"const": 1
},
"headline": {
"type": "string"
},
"industry": {
"enum": [
"4x4-accessories",
"accountant",
"air-conditioning",
"air-conditioning-cleaning",
"aluminium-fabricators-and-repairers",
"aluminium-windows",
"appliance-repairs-and-parts",
"arborist",
"asbestos-removals",
"asphalt-and-bitumen",
"auto-electricians",
"auto-parts",
"auto-wreckers",
"awnings",
"balustrading",
"barber",
"bathroom-renovations",
"batteries",
"beauty-salons",
"bike-shops",
"blinds",
"blocked-drains",
"boat-sales-and-service",
"bobcat-and-dingo-hire",
"bookkeeper",
"bore-drilling",
"brake-and-clutch-repairs",
"bricklayers-and-blocklayers",
"builder",
"building-and-home-renovations",
"pest-inspector",
"building-designers",
"butchers",
"cabinet-makers",
"cafes",
"car-air-conditioning",
"car-transmissions",
"car-wash-and-detailing",
"caravan-repairs",
"caravans-sales-and-parts",
"carpenter",
"carpet-cleaning",
"carpet-stores",
"caterers",
"cctv-and-security-cameras",
"chemists-and-pharmacies",
"child-care-centres",
"chiropractor",
"civil-contractors",
"cleaner",
"coach-charters-and-bus-tours",
"commercial-air-conditioning",
"commercial-cleaners",
"computer-repairs",
"computer-sales-and-equipment",
"concrete-cutting",
"concrete-pre-mixed",
"concrete-pumping-services",
"concreter",
"conveyancing",
"cosmetic-services",
"couriers",
"crane-hire",
"cremation",
"curtains",
"data-cabling-and-communications",
"demolition-contractors",
"dentist",
"denture-clinics",
"diesel-mechanics",
"disability-care-services-and-support",
"doctors-and-medical-centres",
"dog-boarding-kennels",
"dog-grooming",
"driving-schools",
"electrician",
"equipment-hire",
"excavating-and-earthmoving-equipment",
"excavator-and-earthmoving-hire",
"family-lawyers",
"farm-machinery",
"fencer",
"fencing-supplies",
"finance-brokers-loans-and-mortgages",
"financial-planning",
"fire-protection-services",
"fitness-centres-and-gyms",
"floor-sanding-and-polishing",
"flooring-stores",
"florists",
"funeral-directors",
"garage-doors",
"gardeners",
"gas-fitter",
"gate-installation-and-repairs",
"general-engineering",
"gift-shops",
"glass-repairs-and-replacements",
"guttering-and-downpipes",
"hairdresser",
"handyman-services",
"heavy-transport",
"high-pressure-cleaners",
"hoses-and-fittings-sales-and-repairs",
"hot-water-systems",
"hydraulics",
"insurance-brokers",
"irrigation-and-sprinkler-systems",
"kitchen-renovations-and-installations",
"land-surveyors",
"landscape-supplies",
"landscaper",
"lawn-and-turf-supplies",
"lawn-mowers",
"lawn-mowing-services",
"lawyer",
"locksmith",
"massage-therapists",
"mechanic",
"mobile-mechanic",
"mortgage-brokers",
"motorcycle-dealers",
"mufflers-and-exhausts",
"nurseries-and-garden-centres",
"optometrist",
"paint-supplies-and-accessories",
"painter",
"panel-beaters-and-smash-repairs",
"party-hire",
"patio-builders",
"pest-control",
"physiotherapist",
"picture-framing",
"plasterer",
"plumber",
"podiatrist",
"pool-cleaning-and-maintenance",
"pool-fencing",
"pool-shops-and-supplies",
"powder-coating",
"printing-services",
"property-management",
"pumps-sales-and-repairs",
"quarries",
"real-estate-agents",
"refrigeration",
"removalists",
"restaurants",
"retaining-and-rock-walls",
"roadworthy-and-safety-certificates",
"roof-painting",
"roof-restorations-and-repairs",
"roofer",
"rubbish-removal",
"sand-soil-and-gravel-supplies",
"scaffolding-sales-and-hire",
"scrap-metal-merchants",
"security-doors-and-screens",
"security-guards-and-patrolling-services",
"security-systems",
"self-storage",
"septic-tank-cleaning-and-servicing",
"septic-tank-sales-and-installation",
"shade-sails-and-structures",
"sheds",
"sheet-metal-fabricators",
"shock-absorbers-and-suspension",
"shower-screens",
"shutters",
"sign-shops",
"skip-bin-hire",
"slashing-contractors",
"solar-power-systems",
"steel-fabrication",
"steel-suppliers",
"swimming-pool-builders",
"takeaway-food",
"tax-accountants",
"termite-treatment",
"tile-shops",
"tiler",
"timber-supplies",
"towing-services",
"trade-supplies",
"transport-services",
"tree-and-stump-removal",
"truck-and-bus-repairs",
"tv-antenna-installations",
"tyres",
"upholsterers",
"used-car-dealers",
"vacuum-excavation",
"vet",
"wardrobes",
"water-cartage",
"welders",
"wheel-alignment-and-balancing",
"window-tinting",
"windscreen-repairs-and-replacements",
"workwear",
"jewellers",
"prestige-car-dealers",
"luxury-watch-dealers",
"yacht-and-marine-dealers",
"art-galleries",
"luxury-fashion-boutiques",
"cosmetic-surgery",
"luxury-furniture-and-interiors",
"beef-cattle-farming",
"agricultural-support-services",
"motels",
"caravan-parks",
"it-support-companies",
"web-development-agencies",
"video-production-companies",
"service-stations",
"online-retailers",
"industrial-supplies-wholesalers",
"craft-breweries",
"commercial-bakeries",
"joinery-cabinet-manufacturers",
"early-learning-centres",
"aged-care-providers",
"freight-forwarding-services",
"aquaculture-farms",
"logging-contractors",
"commercial-fishing-operators",
"clothing-manufacturers",
"boat-builders",
"liquor-wholesalers",
"fruit-vegetable-wholesalers",
"wholesale-agents-brokers",
"scenic-tour-operators",
"software-companies",
"online-media-publishers",
"web-hosting-cloud-services",
"recruitment-agencies",
"travel-agencies",
"creative-performing-arts",
"pubs-and-bars",
"landscapers",
"earthmoving-excavation-contractors",
"advertising-marketing-agencies",
"photographers",
"graphic-designers",
"management-consultants",
"consulting-engineers",
"car-rental-companies",
"dry-cleaners-laundromats",
"appliance-stores",
"swim-schools",
"music-dance-schools",
"greengrocers",
"event-management-companies",
"coal-mining-companies",
"oil-gas-companies",
"metal-ore-miners",
"mining-services-contractors",
"paper-pulp-manufacturers",
"petroleum-product-manufacturers",
"cleaning-product-manufacturers",
"plastics-manufacturers",
"metal-manufacturers",
"energy-retailers",
"gas-suppliers",
"water-treatment-supply",
"rail-operators",
"shipping-companies",
"air-charter-operators",
"radio-tv-broadcasters",
"telecommunications-providers",
"libraries-archives",
"non-bank-lenders",
"insurance-companies",
"local-government-councils",
"defence-suppliers",
"training-colleges-rtos",
"private-hospitals-day-surgeries",
"museums-galleries",
"gaming-venues"
],
"type": "string",
"description": "Industry tag from the catalog"
},
"sections": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"visible"
],
"properties": {
"id": {
"type": "string"
},
"visible": {
"type": "boolean"
}
}
}
},
"services": {
"type": "array",
"items": {
"type": "string"
}
},
"template": {
"enum": [
"local",
"studio",
"professional",
"workshop",
"hospitality",
"care"
],
"type": "string"
},
"redirects": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
},
"bookingUrl": {
"type": "string"
},
"blockLayout": {},
"description": {
"type": "string"
},
"serviceArea": {
"type": "string"
},
"businessName": {
"type": "string"
},
"introduction": {
"type": "string"
}
},
"additionalProperties": false
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,128}$",
"description": "Optional. Set a random key and reuse it exactly when retrying, so a retry is not applied twice"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}save_site
Replace the draft using the current revision. Does not change the live publication.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"document",
"revision"
],
"properties": {
"document": {
"type": "object",
"required": [
"version",
"template",
"industry",
"businessName",
"headline",
"introduction",
"about",
"services",
"phone",
"email",
"bookingUrl",
"hours",
"serviceArea",
"colour",
"font",
"title",
"description",
"logo",
"gallery",
"sections"
],
"properties": {
"font": {
"enum": [
"sans",
"serif"
],
"type": "string"
},
"logo": {
"anyOf": [
{
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
},
{
"type": "null"
}
]
},
"about": {
"type": "string"
},
"email": {
"type": "string"
},
"hours": {
"type": "string"
},
"pages": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title",
"slug",
"isHome",
"showInNav",
"status",
"seo",
"sections",
"content"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,64}$"
},
"seo": {
"type": "object",
"required": [
"title",
"description",
"noindex",
"image"
],
"properties": {
"image": {
"anyOf": [
{
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
},
{
"type": "null"
}
]
},
"title": {
"type": "string",
"maxLength": 160
},
"noindex": {
"type": "boolean"
},
"description": {
"type": "string",
"maxLength": 320
}
}
},
"slug": {
"type": "string",
"maxLength": 63
},
"title": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"isHome": {
"type": "boolean"
},
"layout": {},
"status": {
"enum": [
"published",
"draft"
],
"type": "string"
},
"content": {
"type": "object",
"required": [
"headline",
"introduction",
"about",
"services",
"gallery"
],
"properties": {
"about": {
"type": "string"
},
"gallery": {
"type": "array",
"items": {
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
}
},
"headline": {
"type": "string"
},
"services": {
"type": "array",
"items": {
"type": "string"
}
},
"introduction": {
"type": "string"
}
}
},
"sections": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"visible"
],
"properties": {
"id": {
"type": "string"
},
"visible": {
"type": "boolean"
}
}
}
},
"showInNav": {
"type": "boolean"
},
"blockPageId": {
"type": "string"
}
}
},
"maxItems": 100,
"minItems": 1
},
"phone": {
"type": "string"
},
"title": {
"type": "string"
},
"colour": {
"enum": [
"forest",
"ocean",
"charcoal",
"terracotta"
],
"type": "string"
},
"layout": {},
"gallery": {
"type": "array",
"items": {
"type": "object",
"required": [
"assetId",
"alt"
],
"properties": {
"alt": {
"type": "string"
},
"assetId": {
"type": "string"
}
}
}
},
"version": {
"type": "number",
"const": 1
},
"headline": {
"type": "string"
},
"industry": {
"enum": [
"4x4-accessories",
"accountant",
"air-conditioning",
"air-conditioning-cleaning",
"aluminium-fabricators-and-repairers",
"aluminium-windows",
"appliance-repairs-and-parts",
"arborist",
"asbestos-removals",
"asphalt-and-bitumen",
"auto-electricians",
"auto-parts",
"auto-wreckers",
"awnings",
"balustrading",
"barber",
"bathroom-renovations",
"batteries",
"beauty-salons",
"bike-shops",
"blinds",
"blocked-drains",
"boat-sales-and-service",
"bobcat-and-dingo-hire",
"bookkeeper",
"bore-drilling",
"brake-and-clutch-repairs",
"bricklayers-and-blocklayers",
"builder",
"building-and-home-renovations",
"pest-inspector",
"building-designers",
"butchers",
"cabinet-makers",
"cafes",
"car-air-conditioning",
"car-transmissions",
"car-wash-and-detailing",
"caravan-repairs",
"caravans-sales-and-parts",
"carpenter",
"carpet-cleaning",
"carpet-stores",
"caterers",
"cctv-and-security-cameras",
"chemists-and-pharmacies",
"child-care-centres",
"chiropractor",
"civil-contractors",
"cleaner",
"coach-charters-and-bus-tours",
"commercial-air-conditioning",
"commercial-cleaners",
"computer-repairs",
"computer-sales-and-equipment",
"concrete-cutting",
"concrete-pre-mixed",
"concrete-pumping-services",
"concreter",
"conveyancing",
"cosmetic-services",
"couriers",
"crane-hire",
"cremation",
"curtains",
"data-cabling-and-communications",
"demolition-contractors",
"dentist",
"denture-clinics",
"diesel-mechanics",
"disability-care-services-and-support",
"doctors-and-medical-centres",
"dog-boarding-kennels",
"dog-grooming",
"driving-schools",
"electrician",
"equipment-hire",
"excavating-and-earthmoving-equipment",
"excavator-and-earthmoving-hire",
"family-lawyers",
"farm-machinery",
"fencer",
"fencing-supplies",
"finance-brokers-loans-and-mortgages",
"financial-planning",
"fire-protection-services",
"fitness-centres-and-gyms",
"floor-sanding-and-polishing",
"flooring-stores",
"florists",
"funeral-directors",
"garage-doors",
"gardeners",
"gas-fitter",
"gate-installation-and-repairs",
"general-engineering",
"gift-shops",
"glass-repairs-and-replacements",
"guttering-and-downpipes",
"hairdresser",
"handyman-services",
"heavy-transport",
"high-pressure-cleaners",
"hoses-and-fittings-sales-and-repairs",
"hot-water-systems",
"hydraulics",
"insurance-brokers",
"irrigation-and-sprinkler-systems",
"kitchen-renovations-and-installations",
"land-surveyors",
"landscape-supplies",
"landscaper",
"lawn-and-turf-supplies",
"lawn-mowers",
"lawn-mowing-services",
"lawyer",
"locksmith",
"massage-therapists",
"mechanic",
"mobile-mechanic",
"mortgage-brokers",
"motorcycle-dealers",
"mufflers-and-exhausts",
"nurseries-and-garden-centres",
"optometrist",
"paint-supplies-and-accessories",
"painter",
"panel-beaters-and-smash-repairs",
"party-hire",
"patio-builders",
"pest-control",
"physiotherapist",
"picture-framing",
"plasterer",
"plumber",
"podiatrist",
"pool-cleaning-and-maintenance",
"pool-fencing",
"pool-shops-and-supplies",
"powder-coating",
"printing-services",
"property-management",
"pumps-sales-and-repairs",
"quarries",
"real-estate-agents",
"refrigeration",
"removalists",
"restaurants",
"retaining-and-rock-walls",
"roadworthy-and-safety-certificates",
"roof-painting",
"roof-restorations-and-repairs",
"roofer",
"rubbish-removal",
"sand-soil-and-gravel-supplies",
"scaffolding-sales-and-hire",
"scrap-metal-merchants",
"security-doors-and-screens",
"security-guards-and-patrolling-services",
"security-systems",
"self-storage",
"septic-tank-cleaning-and-servicing",
"septic-tank-sales-and-installation",
"shade-sails-and-structures",
"sheds",
"sheet-metal-fabricators",
"shock-absorbers-and-suspension",
"shower-screens",
"shutters",
"sign-shops",
"skip-bin-hire",
"slashing-contractors",
"solar-power-systems",
"steel-fabrication",
"steel-suppliers",
"swimming-pool-builders",
"takeaway-food",
"tax-accountants",
"termite-treatment",
"tile-shops",
"tiler",
"timber-supplies",
"towing-services",
"trade-supplies",
"transport-services",
"tree-and-stump-removal",
"truck-and-bus-repairs",
"tv-antenna-installations",
"tyres",
"upholsterers",
"used-car-dealers",
"vacuum-excavation",
"vet",
"wardrobes",
"water-cartage",
"welders",
"wheel-alignment-and-balancing",
"window-tinting",
"windscreen-repairs-and-replacements",
"workwear",
"jewellers",
"prestige-car-dealers",
"luxury-watch-dealers",
"yacht-and-marine-dealers",
"art-galleries",
"luxury-fashion-boutiques",
"cosmetic-surgery",
"luxury-furniture-and-interiors",
"beef-cattle-farming",
"agricultural-support-services",
"motels",
"caravan-parks",
"it-support-companies",
"web-development-agencies",
"video-production-companies",
"service-stations",
"online-retailers",
"industrial-supplies-wholesalers",
"craft-breweries",
"commercial-bakeries",
"joinery-cabinet-manufacturers",
"early-learning-centres",
"aged-care-providers",
"freight-forwarding-services",
"aquaculture-farms",
"logging-contractors",
"commercial-fishing-operators",
"clothing-manufacturers",
"boat-builders",
"liquor-wholesalers",
"fruit-vegetable-wholesalers",
"wholesale-agents-brokers",
"scenic-tour-operators",
"software-companies",
"online-media-publishers",
"web-hosting-cloud-services",
"recruitment-agencies",
"travel-agencies",
"creative-performing-arts",
"pubs-and-bars",
"landscapers",
"earthmoving-excavation-contractors",
"advertising-marketing-agencies",
"photographers",
"graphic-designers",
"management-consultants",
"consulting-engineers",
"car-rental-companies",
"dry-cleaners-laundromats",
"appliance-stores",
"swim-schools",
"music-dance-schools",
"greengrocers",
"event-management-companies",
"coal-mining-companies",
"oil-gas-companies",
"metal-ore-miners",
"mining-services-contractors",
"paper-pulp-manufacturers",
"petroleum-product-manufacturers",
"cleaning-product-manufacturers",
"plastics-manufacturers",
"metal-manufacturers",
"energy-retailers",
"gas-suppliers",
"water-treatment-supply",
"rail-operators",
"shipping-companies",
"air-charter-operators",
"radio-tv-broadcasters",
"telecommunications-providers",
"libraries-archives",
"non-bank-lenders",
"insurance-companies",
"local-government-councils",
"defence-suppliers",
"training-colleges-rtos",
"private-hospitals-day-surgeries",
"museums-galleries",
"gaming-venues"
],
"type": "string",
"description": "Industry tag from the catalog"
},
"sections": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"visible"
],
"properties": {
"id": {
"type": "string"
},
"visible": {
"type": "boolean"
}
}
}
},
"services": {
"type": "array",
"items": {
"type": "string"
}
},
"template": {
"enum": [
"local",
"studio",
"professional",
"workshop",
"hospitality",
"care"
],
"type": "string"
},
"redirects": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
},
"bookingUrl": {
"type": "string"
},
"blockLayout": {},
"description": {
"type": "string"
},
"serviceArea": {
"type": "string"
},
"businessName": {
"type": "string"
},
"introduction": {
"type": "string"
}
},
"additionalProperties": false
},
"revision": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,128}$",
"description": "Optional. Set a random key and reuse it exactly when retrying, so a retry is not applied twice"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}update_site
Change only some fields of the draft, using the current revision. `changes` is a JSON Merge Patch over the SiteDocument: objects merge, null removes a field, and arrays (services, gallery, pages, sections) are replaced whole. Does not change the live publication.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"revision",
"changes"
],
"properties": {
"changes": {
"type": "object",
"description": "Only the fields to change, e.g. {\"phone\":\"0400 000 000\",\"hours\":\"Mon–Fri 8–5\"}",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"revision": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,128}$",
"description": "Optional. Set a random key and reuse it exactly when retrying, so a retry is not applied twice"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}list_images
List retained uploaded images owned by this site.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}upload_image
Upload a JPEG, PNG or WebP image (5 MiB maximum). Returns an assetId for the document.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"base64",
"mime"
],
"properties": {
"mime": {
"enum": [
"image/jpeg",
"image/png",
"image/webp"
],
"type": "string"
},
"base64": {
"type": "string",
"maxLength": 6990508
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,128}$",
"description": "Optional. Set a random key and reuse it exactly when retrying, so a retry is not applied twice"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}upload_image_from_url
Upload a JPEG, PNG or WebP image (5 MiB maximum) from a public https URL. Prefer this to upload_image. Returns an assetId for the document.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"maxLength": 2048
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,128}$",
"description": "Optional. Set a random key and reuse it exactly when retrying, so a retry is not applied twice"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}preview_site
Return a private link to the saved draft, valid for 15 minutes. Open it, or give it to the owner to review before publishing. Images are not shown and enquiries are disabled.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}publication_status
Read publication state and published revision.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}publish_site
Publish the saved revision to a public hosted address. Requires sites:publish.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"revision"
],
"properties": {
"slug": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{2,62}$"
},
"revision": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,128}$",
"description": "Optional. Set a random key and reuse it exactly when retrying, so a retry is not applied twice"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}unpublish_site
Remove the current public publication. Draft and enquiries are retained.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"revision"
],
"properties": {
"revision": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"idempotencyKey": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,128}$",
"description": "Optional. Set a random key and reuse it exactly when retrying, so a retry is not applied twice"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}site_analytics
Visits, page views, enquiry submissions, button clicks, top pages and traffic sources for the published site over the last 30 days.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_domains
Custom domains connected to the site, their status (pending_dns, verifying, ssl_provisioning, active, error) and the DNS records the owner must set. The owner adds domains in Cockatoo.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_enquiries
Read enquiries sent through the owner's website, newest first, 100 at a time. Requires leads:read. Pass before and cursorId from the last enquiry to read older ones.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"before": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"cursorId": {
"type": "string",
"maxLength": 64
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_contacts
Read the owner's customer contacts for this website, most recent enquiry first. Requires leads:read. Set due to see contacts whose follow-up date has arrived, or newOnly for unread enquiries.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"due": {
"type": "boolean"
},
"page": {
"type": "integer",
"maximum": 9999,
"minimum": 0
},
"search": {
"type": "string",
"maxLength": 200
},
"status": {
"enum": [
"all",
"prospect",
"customer",
"archived"
],
"type": "string"
},
"newOnly": {
"type": "boolean"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}leads_summary
Counts of contacts, customers, follow-ups due today and unread enquiries. Requires leads:read. Use this to answer 'any new leads?'
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
3 advertised
catalog
Templates, industries, colours and fonts for a SiteDocument
cockatoo://catalogexample-document
A complete, valid SiteDocument to start from
cockatoo://example-documentsite-document-schema
JSON Schema for the SiteDocument accepted by create_site, save_site and start_onboarding
cockatoo://site-document.schema.json30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 2595 ms
- 95th percentile latency
- 2595 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 2595 ms · metadata changed · 20 tool(s), 3 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http cockatoo-mcp https://app.cockatoo.com.au/mcpCodex
codex mcp add cockatoo-mcp --url https://app.cockatoo.com.au/mcpCursor
{
"mcpServers": {
"cockatoo-mcp": {
"url": "https://app.cockatoo.com.au/mcp"
}
}
}Cline
{
"mcpServers": {
"cockatoo-mcp": {
"type": "streamableHttp",
"url": "https://app.cockatoo.com.au/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"cockatoo-mcp": {
"type": "http",
"url": "https://app.cockatoo.com.au/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http cockatoo-mcp https://app.cockatoo.com.au/mcpClaude Desktop
{
"mcpServers": {
"cockatoo-mcp": {
"url": "https://app.cockatoo.com.au/mcp"
}
}
}Windsurf
{
"mcpServers": {
"cockatoo-mcp": {
"serverUrl": "https://app.cockatoo.com.au/mcp"
}
}
}Let your agent find its tools
Find servers like Cockatoo MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.