Madrid studio for branding and interactive 3D web: services, prices, work, Lab demos, quotes.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Given a description of what the user needs (e.g. 'a 3D configurator for furniture', 'a live 3D map for a winery', 'interactive training for engineers'), returns the most relevant Hilo Studio services, case studies, Lab experiments and articles, with URLs.
What the user wants to build or solve, in their own words.
Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language.
Given a description of what the user needs (e.g. 'a 3D configurator for furniture', 'a live 3D map for a winery', 'interactive training for engineers'), returns the most relevant Hilo Studio services, case studies, Lab experiments and articles, with URLs.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
| need* | string | What the user wants to build or solve, in their own words. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"need"
],
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
},
"need": {
"type": "string",
"maxLength": 500,
"minLength": 3,
"description": "What the user wants to build or solve, in their own words."
}
}
}Full text of one blog article, with its FAQ.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
| slug* | string | Post slug, from hilo_list_blog_posts. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"slug"
],
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
},
"slug": {
"type": "string",
"description": "Post slug, from hilo_list_blog_posts."
}
}
}Full case study of one project: the challenge, the idea, how it was built (stack, 3D models) and key facts.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
| slug* | string | Project slug, from hilo_list_projects. One of: tabasco, padel, motor, domingueros, bar, abbey |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"slug"
],
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
},
"slug": {
"type": "string",
"description": "Project slug, from hilo_list_projects. One of: tabasco, padel, motor, domingueros, bar, abbey"
}
}
}Full write-up of one Lab experiment: what it is, how to use the demo and what it explores.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
| slug* | string | Experiment slug, from hilo_list_lab_experiments. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"slug"
],
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
},
"slug": {
"type": "string",
"description": "Experiment slug, from hilo_list_lab_experiments."
}
}
}Hilo Studio's packages with starting prices (EUR, VAT not included), what each includes and typical timeline, plus the starting price for custom work.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
}
}
}Full detail of one service: what it is, how it is done, price, related case studies and FAQ.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
| slug* | string | Service slug, from hilo_list_services. One of: 3d-web-design, 3d-configurator, conversion-ux |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"slug"
],
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
},
"slug": {
"type": "string",
"description": "Service slug, from hilo_list_services. One of: 3d-web-design, 3d-configurator, conversion-ux"
}
}
}Articles from Hilo Studio's blog (3D web costs, WebGL, configurators, AR, interactive training…), newest first.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
}
}
}Hilo Studio's Lab: experiments the studio builds to push interactive 3D (WebGL, shaders, AR, interactive courses…), each with a live demo you can open.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
}
}
}Portfolio of Hilo Studio: each project with sector, type, services involved, live URL and case-study URL.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
}
}
}All services Hilo Studio offers, with a short summary, starting price and URL. Use hilo_get_service for the full detail of one.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
}
}
}Hilo Studio's guided contact, in the chat: the same three one-tap questions the website asks (goal, what's holding them back, timing). Call it with whatever the user has answered so far (all optional). It returns the next question with its options or, once all are answered, what fits, its starting price, when they'd have it and a related case. Ask ONE question at a time with its options, in the user's language; never answer for the user. Then you may ask whether the price fits (price_fit). No personal data needed.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
| timing | string | When they need it (question 3). |
| objective | string | What the user wants to achieve (question 1). |
| price_fit | string | Optional: after seeing the recommended price, whether it fits what they had in mind. |
| situation | string | What's holding them back today (question 2; the valid options depend on the objective, hilo_recommend lists them). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
},
"timing": {
"enum": [
"este-mes",
"trimestre",
"despues",
"sin-fecha"
],
"type": "string",
"description": "When they need it (question 3)."
},
"objective": {
"enum": [
"web",
"herramienta",
"todo",
"nose"
],
"type": "string",
"description": "What the user wants to achieve (question 1)."
},
"price_fit": {
"enum": [
"si",
"justo",
"hablar"
],
"type": "string",
"description": "Optional: after seeing the recommended price, whether it fits what they had in mind."
},
"situation": {
"enum": [
"no-escriben",
"no-cualificados",
"presupuestos",
"anticuada",
"igual",
"cero"
],
"type": "string",
"description": "What's holding them back today (question 2; the valid options depend on the objective, hilo_recommend lists them)."
}
}
}Sends a project enquiry to Hilo Studio on behalf of the user (it reaches the team by email; they reply within 24 h and the user gets a confirmation email). ONLY call this after the user has explicitly confirmed they want to contact the studio and has given their name and email. Never invent contact details.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the user: the confirmation email goes out in it. |
| name* | string | The user's name. |
| email* | string | The user's email, where the studio will reply. |
| budget | string | Budget range, if the user mentioned one. |
| timing | string | When they need it (question 3). |
| company | string | Company or brand, if given. |
| project* | string | What they need: goals, context, what it's for. Use the user's own words. |
| deadline | string | Desired timing or deadline, if mentioned. |
| interest | string |
Who Hilo Studio is: what it does, where it is, languages, how it works, awards and how to contact it. Call this first for general questions.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the answer: 'en' (English) or 'es' (Spanish). Use the user's language."
}
}
}| Package of interest if the user picked one (from hilo_get_pricing), 'custom' for bespoke work, or 'unsure'. |
| objective | string | What the user wants to achieve (question 1). |
| price_fit | string | Optional: after seeing the recommended price, whether it fits what they had in mind. |
| situation | string | What's holding them back today (question 2; the valid options depend on the objective, hilo_recommend lists them). |
| user_confirmed* | boolean | Must be true: the user explicitly agreed to send these details to Hilo Studio. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name",
"email",
"project",
"user_confirmed"
],
"properties": {
"lang": {
"enum": [
"es",
"en"
],
"type": "string",
"default": "en",
"description": "Language of the user: the confirmation email goes out in it."
},
"name": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "The user's name."
},
"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,}$",
"maxLength": 200,
"description": "The user's email, where the studio will reply."
},
"budget": {
"type": "string",
"maxLength": 120,
"description": "Budget range, if the user mentioned one."
},
"timing": {
"enum": [
"este-mes",
"trimestre",
"despues",
"sin-fecha"
],
"type": "string",
"description": "When they need it (question 3)."
},
"company": {
"type": "string",
"maxLength": 200,
"description": "Company or brand, if given."
},
"project": {
"type": "string",
"maxLength": 4000,
"minLength": 10,
"description": "What they need: goals, context, what it's for. Use the user's own words."
},
"deadline": {
"type": "string",
"maxLength": 120,
"description": "Desired timing or deadline, if mentioned."
},
"interest": {
"enum": [
"NAVEGAR",
"EXPLORAR",
"IMPACTAR",
"custom",
"unsure"
],
"type": "string",
"default": "unsure",
"description": "Package of interest if the user picked one (from hilo_get_pricing), 'custom' for bespoke work, or 'unsure'."
},
"objective": {
"enum": [
"web",
"herramienta",
"todo",
"nose"
],
"type": "string",
"description": "What the user wants to achieve (question 1)."
},
"price_fit": {
"enum": [
"si",
"justo",
"hablar"
],
"type": "string",
"description": "Optional: after seeing the recommended price, whether it fits what they had in mind."
},
"situation": {
"enum": [
"no-escriben",
"no-cualificados",
"presupuestos",
"anticuada",
"igual",
"cero"
],
"type": "string",
"description": "What's holding them back today (question 2; the valid options depend on the objective, hilo_recommend lists them)."
},
"user_confirmed": {
"type": "boolean",
"const": true,
"description": "Must be true: the user explicitly agreed to send these details to Hilo Studio."
}
}
}