← WebMCP Directory

modelo.dmytro.fyi

modelo.dmytro.fyi

live Unverified (seed import) Productivity & Business 23 tools imperative implementation

A local-first notebook where prose and a calculation model are one document. Agents edit it through native WebMCP tools.

First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com

Answer 5 · Act 16 · Transact 2 · Score: Not yet scored

Tool inspector

write_sections

act imperative

Add several sections atomically, or preview with dry_run. Percent inputs store whole percents (21 means 21 %) and reach formulas as ratios, so Price * (1 + TaxRate) is right and a percent slider runs 0 to 100. Formula examples: 1 + MortgageRate; Principal * Rate / 12; 5 km + 500 m. Use format number for counts and loan terms; unit year is a duration.

Input schema

PropertyTypeRequiredDescription
dry_run boolean no Preview without writing.
sections array yes —
Raw JSON schema
{
  "type": "object",
  "properties": {
    "dry_run": {
      "description": "Preview without writing.",
      "type": "boolean"
    },
    "sections": {
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "body": {
            "type": "string",
            "minLength": 1,
            "pattern": "\\S",
            "description": "One to three short paragraphs. Newlines start paragraphs; @name inserts a live value."
          },
          "formulas": {
            "description": "Named formulas whose result is reused later.",
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "formula": {
                  "type": "string",
                  "minLength": 1,
                  "pattern": "\\S"
                },
                "name": {
                  "type": "string",
                  "pattern": "^[A-Za-z_][A-Za-z0-9_]*$"
                }
              },
              "required": [
                "formula",
                "name"
              ],
              "additionalProperties": false
            }
          },
          "heading": {
            "type": "string",
            "minLength": 1,
            "description": "Section title."
          },
          "inputs": {
            "description": "Assumptions the reader will change.",
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "currency": {
                  "type": "string",
                  "enum": [
                    "EUR",
                    "USD",
                    "GBP",
                    "UAH",
                    "PLN",
                    "CHF",
                    "CAD",
                    "AUD",
                    "JPY"
                  ]
                },
                "decimals": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 8
                },
                "format": {
                  "description": "number, currency, percent, or unit. A percent input stores whole percents: 21 means 21 %, and formulas receive it as the ratio 0.21.",
                  "type": "string",
                  "enum": [
                    "number",
                    "currency",
                    "percent",
                    "unit"
                  ]
                },
                "max": {
                  "description": "Slider upper bound, in the same scale as value. A percent slider runs 0 to 100, never 0 to 1.",
                  "type": "number"
                },
                "min": {
                  "description": "Slider lower bound, in the same scale as value.",
                  "type": "number"
                },
                "name": {
                  "type": "string",
                  "pattern": "^[A-Za-z_][A-Za-z0-9_]*$"
                },
                "options": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "label": {
                        "type": "string"
                      },
                      "value": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "label",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                },
                "step": {
                  "type": "number"
                },
                "unit": {
                  "type": "string",
                  "enum": [
                    "mm",
                    "cm",
                    "m",
                    "km",
                    "in",
                    "ft",
                    "yd",
                    "mile",
                    "mg",
                    "g",
                    "kg",
                    "lb",
                    "oz",
                    "s",
                    "min",
                    "hour",
                    "day",
                    "week",
                    "month",
                    "year",
                    "m2",
                    "km2",
                    "ha",
                    "ml",
                    "L",
                    "m3"
                  ]
                },
                "value": {
                  "type": "number",
                  "description": "The stored value. Whole percents for format percent: write 5 for 5 %, not 0.05."
                },
                "kind": {
                  "type": "string",
                  "enum": [
                    "number",
                    "slider",
                    "select",
                    "boolean"
                  ]
                }
              },
              "required": [
                "name",
                "value",
                "kind"
              ],
              "additionalProperties": false
            }
          },
          "placement": {
            "description": "Position relative to referenceBlockId; defaults to after.",
            "type": "string",
            "enum": [
              "before",
              "after"
            ]
          },
          "referenceBlockId": {
            "description": "Existing block id used as the insertion anchor. Omit to append.",
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "body",
          "heading"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "sections"
  ],
  "additionalProperties": false
}

Similar websites

econsor.de

econsor.de

German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.

live Unverified Productivity & Business Transact tools
143 tools A0 / Act142 / T1 Not yet scored Seen 2026-11-05
econsor_click_search econsor_click_image econsor_click_menu econsor_click_burger_menu_icon econsor_click_previous_button
Inspect tools
inkframe-eta.vercel.app

inkframe-eta.vercel.app

Browser-native Elah video editor for 9:16 and 16:9 exports

live Unverified Productivity & Business Transact tools
87 tools A12 / Act71 / T4 Not yet scored Seen 2026-11-05
get_capabilities list_templates navigate_workspace open_template editor_inspect_video_moments
Inspect tools
agentdesk-demo.vercel.app

agentdesk-demo.vercel.app

Meridian Ops

live Unverified Productivity & Business Transact tools
83 tools A43 / Act24 / T16 Not yet scored Seen 2026-11-05
find_capabilities invoke_capability get_context get_action_status search_customers
Inspect tools
eworker.ca

eworker.ca

E-Worker is business infrastructure powered by AI, with focused apps and connected business work.

live Unverified Productivity & Business
73 tools A10 / Act63 / T0 Not yet scored Seen 2026-11-05
eworker_site_status eworker_list_apps eworker_resolve_app eworker_open_app ewdoc_status
Inspect tools

Related on Influzer