iFreeWork — public content

iFreeWork services, portfolio, blog, search, contacts and consent-gated messages.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
86%
Vollständigkeit des Schemas
83%
Qualität der Benennung
100%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (4)

  • LOWTool 'get_about' description lacks action verbin get_about
  • LOWTool 'list_services' description lacks action verbin list_services
  • LOWTool 'get_service' description lacks action verbin get_service
  • LOWTool 'get_portfolio_item' description lacks action verbin get_portfolio_item

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,714Tokens (Tool-Definitionen)
~1.2 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.34% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "content": {
      "url": "https://ifreework.com/mcp"
    }
  }
}

Remote-Endpunkte

https://ifreework.com/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (10)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢get_about(lang)

About page: who Andrey Zubar is, experience, stack and how he works. / Страница «О себе».

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    }
  },
  "additionalProperties": false
}
🟢list_services(lang)

Services offered (AI agents and RAG, Telegram bots, CRM, Laravel backend, integrations, security, crypto). / Список услуг.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    }
  },
  "additionalProperties": false
}
🟢get_service(id, slug, url, lang)

Full text of one service page as Markdown. Pass id, slug or url. / Полный текст услуги.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 1,
      "description": "Document id from a list result."
    },
    "slug": {
      "type": "string",
      "maxLength": 200,
      "description": "URL slug (alias) from a list result."
    },
    "url": {
      "type": "string",
      "maxLength": 500,
      "description": "Canonical page URL or path from a list result."
    },
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    }
  },
  "additionalProperties": false
}
🟢list_portfolio(lang, category, tag, page, per_page)

Completed portfolio projects with category, tags and summary; filter by category slug/title or tag; paginated. / Работы из портфолио.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    },
    "category": {
      "type": "string",
      "maxLength": 200,
      "description": "Category id, slug or title (see categories in the result)."
    },
    "tag": {
      "type": "string",
      "maxLength": 100
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "default": 1
    },
    "per_page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
    }
  },
  "additionalProperties": false
}
🟢get_portfolio_item(id, slug, url, lang)

Full case description of one project as Markdown. Pass id, slug or url. / Полное описание работы.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 1,
      "description": "Document id from a list result."
    },
    "slug": {
      "type": "string",
      "maxLength": 200,
      "description": "URL slug (alias) from a list result."
    },
    "url": {
      "type": "string",
      "maxLength": 500,
      "description": "Canonical page URL or path from a list result."
    },
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    }
  },
  "additionalProperties": false
}
🟢list_blog_posts(lang, category, page, per_page)

Blog articles, newest first; filter by category; paginated. / Статьи блога.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    },
    "category": {
      "type": "string",
      "maxLength": 200
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "default": 1
    },
    "per_page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
    }
  },
  "additionalProperties": false
}
🟢get_blog_post(id, slug, url, lang)

Full text of one blog article as Markdown. Pass id, slug or url. / Полный текст статьи.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 1,
      "description": "Document id from a list result."
    },
    "slug": {
      "type": "string",
      "maxLength": 200,
      "description": "URL slug (alias) from a list result."
    },
    "url": {
      "type": "string",
      "maxLength": 500,
      "description": "Canonical page URL or path from a list result."
    },
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    }
  },
  "additionalProperties": false
}
🟢get_contact

Telegram and e-mail of the developer and how to send a message. / Контакты: Telegram и почта.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟡send_message(email, message, name, confirmed_by_user, request_id)

Delivers a message to Andrey Zubar through the same mechanism as the contact form on the home page. Requires the human user's approval of the exact text and reply-to e-mail (confirmed_by_user=true). Rate limited; duplicates are not sent twice. / Отправить сообщение владельцу как через форму на главной; только с согласия пользователя.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "format": "email",
      "maxLength": 254,
      "description": "Where the owner should reply. Must belong to the human user who approved the message."
    },
    "message": {
      "type": "string",
      "minLength": 10,
      "maxLength": 4000,
      "description": "The request: what is needed, context, budget or deadlines if known. Plain text, up to 3 links."
    },
    "name": {
      "type": "string",
      "maxLength": 100,
      "description": "Optional sender name."
    },
    "confirmed_by_user": {
      "type": "boolean",
      "description": "Must be true: the human user reviewed and approved this exact text and email."
    },
    "request_id": {
      "type": "string",
      "pattern": "^[a-f0-9-]{36}$",
      "description": "Optional lowercase UUID to make retries idempotent."
    }
  },
  "required": [
    "email",
    "message",
    "confirmed_by_user"
  ],
  "additionalProperties": false
}
🟢search_content(query, lang, sections, limit)

Keyword search across About, Services, Portfolio and Blog; returns ranked pages with snippets and urls. / Поиск по сайту.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Words to look for."
    },
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    },
    "sections": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "about",
          "services",
          "portfolio",
          "blog"
        ]
      },
      "description": "Limit to these sections; default all."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "default": 8
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet10 Tools