Burs-IA Tools

Free read-only tools for agents: agent-readiness audit, TLS/DNS/header checks, MCP search, utils.

사용해야 할까요

품질 및 안전성

A
설명 품질
97%
스키마 완전성
100%
이름 품질
80%
오염 위험
100%
권한 일치
80%
프로토콜 준수
100%

발견 사항 (2)

  • LOWTool 'bursia_url_parse' suggests web access but openWorldHint=falsebursia_url_parse에서
  • LOWTool 'bursia_url_encode' suggests web access but openWorldHint=falsebursia_url_encode에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~5,220토큰 (도구 정의)
~603 B일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 4.08%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "bursia-tools": {
      "url": "https://bursia-tools-production.up.railway.app/mcp"
    }
  }
}

원격 엔드포인트

https://bursia-tools-production.up.railway.app/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (47)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢bursia_agent_readiness(url)

Audit how ready a public website is for AI agents: checks agent card (A2A), llms.txt, MCP discovery, OpenAPI, robots.txt, agents.json, skills, x402 and sitemap. Returns a 0-100 score, per-check notes and an evidence hash. Read-only, free, not a security certification.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL, e.g. example.com"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_compare_readiness(urls)

Compare your website with up to 3 competitors: how ready is each one for AI agents? Runs the same audit on every site and returns a ranking, the gaps where a competitor is ahead of you (ordered by impact) and your advantages. Read-only, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "urls": {
      "type": "string",
      "description": "2 to 4 domains or https URLs separated by commas or spaces; yours first, e.g. \"mysite.com, rival1.com, rival2.com\""
    }
  },
  "required": [
    "urls"
  ],
  "additionalProperties": false
}
🟢bursia_check_agent_card(url)

Check one agent-readiness item on a public website: Ficha de agente A2A (/.well-known/agent-card.json or /.well-known/agent.json). Read-only, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_check_llms_txt(url)

Check one agent-readiness item on a public website: llms.txt (/llms.txt). Read-only, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_check_mcp_discovery(url)

Check one agent-readiness item on a public website: Descubrimiento MCP (/.well-known/mcp.json or /.well-known/mcp/server-card.json or /mcp.json). Read-only, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_check_openapi(url)

Check one agent-readiness item on a public website: OpenAPI (/openapi.json or /.well-known/openapi.json). Read-only, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_check_robots(url)

Check one agent-readiness item on a public website: robots.txt para agentes (/robots.txt). Read-only, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_check_agents_json(url)

Check one agent-readiness item on a public website: Directorio de agentes (agents.json) (/.well-known/agents.json or /.well-known/agent-directory.json). Read-only, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_check_skills(url)

Check one agent-readiness item on a public website: Habilidades (SKILL.md) (/.well-known/skills/index.json or /.well-known/agent-skills/index.json). Read-only, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_check_x402(url)

Check one agent-readiness item on a public website: Pagos x402 (/.well-known/x402 or /.well-known/x402.json). Read-only, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_check_sitemap(url)

Check one agent-readiness item on a public website: sitemap.xml (/sitemap.xml). Read-only, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_json_validate(text)

Check whether a text is valid JSON; returns the error position or the top-level type and size. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "The text to check, e.g. {\"a\":1}."
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}
🟢bursia_jwt_decode(token)

Decode a JWT header and payload WITHOUT verifying its signature. Do not paste live secrets. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "token": {
      "type": "string",
      "description": "A JWT (three dot-separated base64url parts). Use test tokens, not live secrets."
    }
  },
  "required": [
    "token"
  ],
  "additionalProperties": false
}
🟢bursia_hash(text, algorithm)

Hash a text with sha256, sha1, sha512 or md5. Returns the hex digest. Use to fingerprint content or compare files by checksum. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "The text to hash (UTF-8)."
    },
    "algorithm": {
      "type": "string",
      "description": "Hash algorithm. Default sha256.",
      "enum": [
        "sha256",
        "sha1",
        "sha512",
        "md5"
      ]
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}
🟢bursia_base64(text, mode)

Encode text to base64, or decode base64/base64url back to UTF-8 text. Returns the converted text. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Text to encode, or base64/base64url to decode."
    },
    "mode": {
      "type": "string",
      "description": "encode (default) or decode.",
      "enum": [
        "encode",
        "decode"
      ]
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}
🟢bursia_url_parse(url)

Split a URL into protocol, host, port, path, query parameters and fragment. Returns each part as a field. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "A full URL, e.g. https://example.com/a?b=1#c."
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_uuid(count)

Generate 1-50 random UUID v4 values with a cryptographic generator. Returns a list of UUIDs. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "count": {
      "type": "number",
      "description": "How many UUIDs to generate, 1-50. Default 1."
    }
  },
  "required": [],
  "additionalProperties": false
}
🟢bursia_timestamp_convert(value)

Convert between Unix time (seconds or milliseconds) and ISO 8601 dates. Returns ISO, Unix seconds and Unix milliseconds. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "value": {
      "type": "string",
      "description": "Unix seconds or milliseconds (e.g. 1793318400) or an ISO 8601 date (e.g. 2026-10-30T12:00:00Z)."
    }
  },
  "required": [
    "value"
  ],
  "additionalProperties": false
}
🟢bursia_cron_explain(expression)

Explain a 5-field cron expression in plain English and list the next 5 run times (UTC). Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "expression": {
      "type": "string",
      "description": "A 5-field cron expression: minute hour day-of-month month day-of-week, e.g. \"0 9 * * 1-5\"."
    }
  },
  "required": [
    "expression"
  ],
  "additionalProperties": false
}
🟢bursia_text_stats(text)

Count characters, words, lines and estimate tokens (~4 chars/token) of a text. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "The text to measure."
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}
🟢bursia_slugify(text)

Turn a text into a URL-safe slug: lowercase, accents removed, words joined by dashes. Returns the slug. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "The text to turn into a slug, e.g. \"Hola Mundo 2026\"."
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}
🟢bursia_json_format(json, mode)

Pretty-print JSON with 2-space indentation, or minify it to one line. Returns the formatted JSON text. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "json": {
      "type": "string",
      "description": "The JSON text to format."
    },
    "mode": {
      "type": "string",
      "description": "pretty (default, 2-space indent) or minify.",
      "enum": [
        "pretty",
        "minify"
      ]
    }
  },
  "required": [
    "json"
  ],
  "additionalProperties": false
}
🟢bursia_json_diff(before, after)

Compare two JSON documents and list added, removed and changed paths (max 500). Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "before": {
      "type": "string",
      "description": "The original JSON text."
    },
    "after": {
      "type": "string",
      "description": "The changed JSON text."
    }
  },
  "required": [
    "before",
    "after"
  ],
  "additionalProperties": false
}
🟢bursia_json_path(json, path)

Read one value from JSON by a dot path like "a.b[0].c". Returns the value found and whether it exists. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "json": {
      "type": "string",
      "description": "The JSON text to read from."
    },
    "path": {
      "type": "string",
      "description": "Dot path to the value, e.g. \"items[0].name\" or \"$.a.b\"."
    }
  },
  "required": [
    "json",
    "path"
  ],
  "additionalProperties": false
}
🟢bursia_csv_to_json(csv, separator)

Convert CSV (first row = headers) into JSON rows. Max 5,000 rows. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "csv": {
      "type": "string",
      "description": "CSV text; the first row holds the column names."
    },
    "separator": {
      "type": "string",
      "description": "One-character column separator. Default \",\". Use \";\" for spreadsheets in Spanish locales."
    }
  },
  "required": [
    "csv"
  ],
  "additionalProperties": false
}
🟢bursia_json_to_csv(json)

Convert a JSON array of objects into CSV with a header row. Returns the CSV text and the column list. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "json": {
      "type": "string",
      "description": "A JSON array of objects, e.g. [{\"a\":1,\"b\":2}]."
    }
  },
  "required": [
    "json"
  ],
  "additionalProperties": false
}
🟢bursia_url_encode(text, mode)

Percent-encode a text for use in URLs, or decode a percent-encoded string. Returns the converted text. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Text to percent-encode, or an encoded string to decode."
    },
    "mode": {
      "type": "string",
      "description": "encode (default) or decode.",
      "enum": [
        "encode",
        "decode"
      ]
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}
🟢bursia_html_escape(text, mode)

Escape HTML special characters (& < > " ') so text is safe inside HTML, or unescape them. Returns the converted text. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Text to escape, or escaped HTML to unescape."
    },
    "mode": {
      "type": "string",
      "description": "escape (default) or unescape.",
      "enum": [
        "escape",
        "unescape"
      ]
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}
🟢bursia_case_convert(text, to)

Convert text to camelCase, snake_case, kebab-case, PascalCase, UPPER or lower. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "The text to convert, e.g. \"user account id\"."
    },
    "to": {
      "type": "string",
      "description": "Target case.",
      "enum": [
        "camel",
        "snake",
        "kebab",
        "pascal",
        "upper",
        "lower"
      ]
    }
  },
  "required": [
    "text",
    "to"
  ],
  "additionalProperties": false
}
🟢bursia_semver_compare(a, b)

Compare two semantic versions, including pre-release tags. Returns -1, 0 or 1 and a readable meaning. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "a": {
      "type": "string",
      "description": "First version, e.g. 1.2.3 or v2.0.0-beta.1."
    },
    "b": {
      "type": "string",
      "description": "Second version to compare against a."
    }
  },
  "required": [
    "a",
    "b"
  ],
  "additionalProperties": false
}
🟢bursia_ip_classify(ip)

Classify an IP address: version and whether it is public, private, loopback, link-local or reserved. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "ip": {
      "type": "string",
      "description": "An IPv4 or IPv6 address, e.g. 8.8.8.8 or 2001:db8::1."
    }
  },
  "required": [
    "ip"
  ],
  "additionalProperties": false
}
🟢bursia_cidr_info(cidr)

Describe an IPv4 CIDR block. Returns network address, broadcast, first and last host, address count and netmask. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "cidr": {
      "type": "string",
      "description": "An IPv4 CIDR block, e.g. 192.168.0.0/24."
    }
  },
  "required": [
    "cidr"
  ],
  "additionalProperties": false
}
🟢bursia_email_syntax(email)

Check the syntax of an email address (no mailbox lookup, nothing is sent). Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "The email address to check (syntax only; no message is sent)."
    }
  },
  "required": [
    "email"
  ],
  "additionalProperties": false
}
🟢bursia_luhn_check(number)

Validate a number with the Luhn checksum (cards, IMEI). Do not send real card numbers. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "number": {
      "type": "string",
      "description": "Digits to check, e.g. a test card number; spaces and dashes are ignored."
    }
  },
  "required": [
    "number"
  ],
  "additionalProperties": false
}
🟢bursia_iban_validate(iban)

Check an IBAN bank account number with the official mod-97 checksum. Returns whether it is valid and its country. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "iban": {
      "type": "string",
      "description": "An IBAN, e.g. DE89 3704 0044 0532 0130 00; spaces are ignored."
    }
  },
  "required": [
    "iban"
  ],
  "additionalProperties": false
}
🟢bursia_color_convert(hex)

Convert a hex color to RGB and HSL and compute its relative luminance. Returns all three forms. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "hex": {
      "type": "string",
      "description": "A hex color: #RGB or #RRGGBB, e.g. #f5a524."
    }
  },
  "required": [
    "hex"
  ],
  "additionalProperties": false
}
🟢bursia_contrast_ratio(foreground, background)

WCAG contrast ratio between two hex colors, with AA/AAA pass flags. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "foreground": {
      "type": "string",
      "description": "Text color in hex, e.g. #ffffff."
    },
    "background": {
      "type": "string",
      "description": "Background color in hex, e.g. #070b16."
    }
  },
  "required": [
    "foreground",
    "background"
  ],
  "additionalProperties": false
}
🟢bursia_unit_convert(value, from, to)

Convert units of length, mass, volume, data size or temperature (c, f, k). Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "value": {
      "type": "number",
      "description": "The number to convert."
    },
    "from": {
      "type": "string",
      "description": "Source unit. Length: m km cm mm mi yd ft in. Mass: kg g mg lb oz t. Volume: l ml gal qt cup m3. Data: b kb mb gb tb kib mib gib. Temperature: c f k."
    },
    "to": {
      "type": "string",
      "description": "Target unit, same family as \"from\"."
    }
  },
  "required": [
    "value",
    "from",
    "to"
  ],
  "additionalProperties": false
}
🟢bursia_date_diff(from, to)

Compute the time between two dates. Returns the difference in days, hours, minutes and milliseconds. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "from": {
      "type": "string",
      "description": "Start date or datetime (ISO 8601), e.g. 2026-01-01."
    },
    "to": {
      "type": "string",
      "description": "End date or datetime (ISO 8601)."
    }
  },
  "required": [
    "from",
    "to"
  ],
  "additionalProperties": false
}
🟢bursia_timezone_convert(datetime, timeZone)

Show a date/time in another IANA time zone (e.g. America/Bogota). Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "datetime": {
      "type": "string",
      "description": "An ISO 8601 datetime, e.g. 2026-10-30T12:00:00Z."
    },
    "timeZone": {
      "type": "string",
      "description": "IANA time zone, e.g. America/Bogota or Europe/Madrid."
    }
  },
  "required": [
    "datetime",
    "timeZone"
  ],
  "additionalProperties": false
}
🟢bursia_password_generate(length)

Generate a random password (8-128 chars) using a cryptographic generator. Nothing is stored. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "length": {
      "type": "number",
      "description": "Length 8-128. Default 20."
    }
  },
  "required": [],
  "additionalProperties": false
}
🟢bursia_levenshtein(a, b)

Edit distance and similarity between two texts (max 2,000 chars each). Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "a": {
      "type": "string",
      "description": "First text."
    },
    "b": {
      "type": "string",
      "description": "Second text."
    }
  },
  "required": [
    "a",
    "b"
  ],
  "additionalProperties": false
}
🟢bursia_hmac(message, key, algorithm)

Compute an HMAC (sha256 or sha512, hex) of a message with a key. Use test keys only; nothing is stored or logged. Pure computation, free.

입력 스키마

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "The message to sign."
    },
    "key": {
      "type": "string",
      "description": "The secret key. Use test keys only."
    },
    "algorithm": {
      "type": "string",
      "description": "sha256 (default) or sha512.",
      "enum": [
        "sha256",
        "sha512"
      ]
    }
  },
  "required": [
    "message",
    "key"
  ],
  "additionalProperties": false
}
🟢bursia_security_headers(url)

Audit HTTP security headers of a public HTTPS page (HSTS, CSP, X-Content-Type-Options, frame protection, Referrer-Policy, Permissions-Policy). Read-only GET, no redirects followed. Free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_dns_records(url)

Look up public DNS records (A, AAAA, MX, TXT, NS, CAA) of a domain through public resolvers. Returns each record type with its values; private answers are filtered out. Free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_tls_certificate(url)

Read the TLS certificate of a public HTTPS host: issuer, subject, validity dates, days left, SANs and protocol. Connects to the verified public IP only. Free.

입력 스키마

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or https URL"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}
🟢bursia_mcp_registry_search(query)

Search the official MCP Registry (registry.modelcontextprotocol.io) for servers matching a text. Returns names, descriptions and remote URLs. Free.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search text"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 47개