WeInc

Start, browse and manage your WeInc websites from your AI assistant.

Should I use this

Quality & Safety

B
Description quality
89%
Schema completeness
70%
Naming quality
96%
Poisoning risk
100%
Permission match
60%
Protocol compliance
100%

Findings (4)

  • LOWTool 'start_website' suggests web access but openWorldHint=falsein start_website
  • LOWTool 'my_websites' suggests web access but openWorldHint=falsein my_websites
  • LOWTool 'website_details' suggests web access but openWorldHint=falsein website_details
  • LOWTool 'get_preview_urls' suggests web access but openWorldHint=falsein get_preview_urls

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,776Tokens (tool definitions)
~653 BTypical response size
Moderate attention impact (1.39% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "weinc": {
      "url": "https://my.we.inc/api/mcp"
    }
  }
}

Remote endpoints

https://my.we.inc/api/mcpstreamable-http

What it can do

Tool inventory

Tools (15)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢start_website(brief, template_id)

Prepare a new WeInc website from a description of the business. Returns a link; nothing is built or charged until the person opens it and confirms in their browser. Put everything you know into `brief`: business name, what they do, location, services, audience, tone, pages wanted, contact details. Optionally pass `template_id` from find_templates. The build starts only after the person confirms on that page.

Input Schema

{
  "type": "object",
  "properties": {
    "brief": {
      "type": "string",
      "minLength": 1,
      "maxLength": 10000,
      "description": "Full description of the business and the website wanted."
    },
    "template_id": {
      "type": "string",
      "maxLength": 80,
      "description": "Template id from find_templates (optional)."
    }
  },
  "required": [
    "brief"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢find_templates(query, category)

Search WeInc's website templates by keywords (e.g. 'restaurant', 'portfolio', 'online store') and/or category. Returns id, name, description, category, features and a start link. Pass a chosen id to start_website as template_id.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "Keywords to match."
    },
    "category": {
      "type": "string",
      "enum": [
        "website",
        "app",
        "dashboard",
        "ecommerce",
        "blog",
        "portfolio",
        "saas",
        "motionsites"
      ],
      "description": "Limit to one category."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢my_websites

List the signed-in person's own WeInc websites, newest activity first: name, live URL if published, editor link and last updated time. Use the id with website_details or request_change.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢website_details(projectId)

Details of one of the person's own websites: name, whether it is published, live URL, custom domains with status, last published time and editor link.

Input Schema

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64,
      "description": "Website id from my_websites."
    }
  },
  "required": [
    "projectId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢request_change(projectId, instruction)

Prepare a change to one of the person's own websites. Returns an editor link that opens their site with the instruction already typed in the WeInc chat box; it is NOT sent until they press send. The instruction should say what to change, where, and the exact new text.

Input Schema

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64,
      "description": "Website id from my_websites."
    },
    "instruction": {
      "type": "string",
      "minLength": 1,
      "maxLength": 4000,
      "description": "The change to make, in plain language."
    }
  },
  "required": [
    "projectId",
    "instruction"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_projects(limit, offset, client_id, status)

List builder projects for the org (paginated, filterable).

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "offset": {
      "type": "integer",
      "minimum": 0
    },
    "client_id": {
      "type": "string"
    },
    "status": {
      "type": "string"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_project(client_email, name, description, template_id)

Create a project for one of the org's clients (by email).

Input Schema

{
  "type": "object",
  "properties": {
    "client_email": {
      "type": "string",
      "format": "email"
    },
    "name": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "template_id": {
      "type": "string"
    }
  },
  "required": [
    "client_email",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_project(projectId)

Get a single project by id.

Input Schema

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string"
    }
  },
  "required": [
    "projectId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴update_project(projectId, name, description, status)

Update a project's name, description, or status. This overwrites the current values; changing the status (for example archiving) can take the site out of normal use, so confirm with the person first.

Input Schema

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "status": {
      "type": "string"
    }
  },
  "required": [
    "projectId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_preview_urls(projectId)

Get published/preview URLs for a project.

Input Schema

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string"
    }
  },
  "required": [
    "projectId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_clients

List the org's clients.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_client(email, name, company, plan_id)

Create a client (end-customer) for the org.

Input Schema

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "format": "email"
    },
    "name": {
      "type": "string"
    },
    "company": {
      "type": "string"
    },
    "plan_id": {
      "type": "string"
    }
  },
  "required": [
    "email"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_templates

List the org's templates.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_plans

List the org's client-facing plans.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_analytics(days, project_id)

Aggregated analytics for the org (optionally one project).

Input Schema

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365
    },
    "project_id": {
      "type": "string"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded15 tools
verifiedversion not recorded15 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools