Burs-IA Tools
Free read-only tools for agents: agent-readiness audit, TLS/DNS/header checks, MCP search, utils.
사용해야 할까요
품질 및 안전성
발견 사항 (2)
- LOWbursia_url_parse에서
- LOWbursia_url_encode에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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
}커뮤니티
증거