Skip to content

Commit 7d78513

Browse files
authored
Add agentic-workflows, serena, and playwright to importable tools schema (#7963)
1 parent 54e5d94 commit 7d78513

3 files changed

Lines changed: 765 additions & 0 deletions

File tree

.changeset/patch-add-importable-tools.md

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/parser/schemas/included_file_schema.json

Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,223 @@
424424
}
425425
]
426426
]
427+
},
428+
"playwright": {
429+
"description": "Playwright browser automation tool for web scraping, testing, and UI interactions in containerized browsers",
430+
"oneOf": [
431+
{
432+
"type": "null",
433+
"description": "Enable Playwright tool with default settings (localhost access only for security)"
434+
},
435+
{
436+
"type": "object",
437+
"description": "Playwright tool configuration with custom version and domain restrictions",
438+
"properties": {
439+
"version": {
440+
"type": ["string", "number"],
441+
"description": "Optional Playwright container version (e.g., 'v1.41.0', 1.41, 20). Numeric values are automatically converted to strings at runtime.",
442+
"examples": ["v1.41.0", 1.41, 20]
443+
},
444+
"allowed_domains": {
445+
"description": "Domains allowed for Playwright browser network access. Defaults to localhost only for security.",
446+
"oneOf": [
447+
{
448+
"type": "array",
449+
"description": "List of allowed domains or patterns (e.g., ['github.com', '*.example.com'])",
450+
"items": {
451+
"type": "string"
452+
}
453+
},
454+
{
455+
"type": "string",
456+
"description": "Single allowed domain (e.g., 'github.com')"
457+
}
458+
]
459+
},
460+
"args": {
461+
"type": "array",
462+
"description": "Optional additional arguments to append to the generated MCP server command",
463+
"items": {
464+
"type": "string"
465+
}
466+
}
467+
},
468+
"additionalProperties": false
469+
}
470+
]
471+
},
472+
"serena": {
473+
"description": "Serena MCP server for AI-powered code intelligence with language service integration",
474+
"oneOf": [
475+
{
476+
"type": "null",
477+
"description": "Enable Serena with default settings"
478+
},
479+
{
480+
"type": "array",
481+
"description": "Short syntax: array of language identifiers to enable (e.g., [\"go\", \"typescript\"])",
482+
"items": {
483+
"type": "string",
484+
"enum": ["go", "typescript", "python", "java", "rust", "csharp"]
485+
}
486+
},
487+
{
488+
"type": "object",
489+
"description": "Serena configuration with custom version and language-specific settings",
490+
"properties": {
491+
"version": {
492+
"type": ["string", "number"],
493+
"description": "Optional Serena MCP version. Numeric values are automatically converted to strings at runtime.",
494+
"examples": ["latest", "0.1.0", 1.0]
495+
},
496+
"args": {
497+
"type": "array",
498+
"description": "Optional additional arguments to append to the generated MCP server command",
499+
"items": {
500+
"type": "string"
501+
}
502+
},
503+
"languages": {
504+
"type": "object",
505+
"description": "Language-specific configuration for Serena language services",
506+
"properties": {
507+
"go": {
508+
"oneOf": [
509+
{
510+
"type": "null",
511+
"description": "Enable Go language service with default version"
512+
},
513+
{
514+
"type": "object",
515+
"properties": {
516+
"version": {
517+
"type": ["string", "number"],
518+
"description": "Go version (e.g., \"1.21\", 1.21)"
519+
},
520+
"go-mod-file": {
521+
"type": "string",
522+
"description": "Path to go.mod file for Go version detection (e.g., \"go.mod\", \"backend/go.mod\")"
523+
},
524+
"gopls-version": {
525+
"type": "string",
526+
"description": "Version of gopls to install (e.g., \"latest\", \"v0.14.2\")"
527+
}
528+
},
529+
"additionalProperties": false
530+
}
531+
]
532+
},
533+
"typescript": {
534+
"oneOf": [
535+
{
536+
"type": "null",
537+
"description": "Enable TypeScript language service with default version"
538+
},
539+
{
540+
"type": "object",
541+
"properties": {
542+
"version": {
543+
"type": ["string", "number"],
544+
"description": "Node.js version for TypeScript (e.g., \"22\", 22)"
545+
}
546+
},
547+
"additionalProperties": false
548+
}
549+
]
550+
},
551+
"python": {
552+
"oneOf": [
553+
{
554+
"type": "null",
555+
"description": "Enable Python language service with default version"
556+
},
557+
{
558+
"type": "object",
559+
"properties": {
560+
"version": {
561+
"type": ["string", "number"],
562+
"description": "Python version (e.g., \"3.12\", 3.12)"
563+
}
564+
},
565+
"additionalProperties": false
566+
}
567+
]
568+
},
569+
"java": {
570+
"oneOf": [
571+
{
572+
"type": "null",
573+
"description": "Enable Java language service with default version"
574+
},
575+
{
576+
"type": "object",
577+
"properties": {
578+
"version": {
579+
"type": ["string", "number"],
580+
"description": "Java version (e.g., \"21\", 21)"
581+
}
582+
},
583+
"additionalProperties": false
584+
}
585+
]
586+
},
587+
"rust": {
588+
"oneOf": [
589+
{
590+
"type": "null",
591+
"description": "Enable Rust language service with default version"
592+
},
593+
{
594+
"type": "object",
595+
"properties": {
596+
"version": {
597+
"type": ["string", "number"],
598+
"description": "Rust version (e.g., \"stable\", \"1.75\")"
599+
}
600+
},
601+
"additionalProperties": false
602+
}
603+
]
604+
},
605+
"csharp": {
606+
"oneOf": [
607+
{
608+
"type": "null",
609+
"description": "Enable C# language service with default version"
610+
},
611+
{
612+
"type": "object",
613+
"properties": {
614+
"version": {
615+
"type": ["string", "number"],
616+
"description": ".NET version for C# (e.g., \"8.0\", 8.0)"
617+
}
618+
},
619+
"additionalProperties": false
620+
}
621+
]
622+
}
623+
},
624+
"additionalProperties": false
625+
}
626+
},
627+
"additionalProperties": false
628+
}
629+
]
630+
},
631+
"agentic-workflows": {
632+
"description": "GitHub Agentic Workflows MCP server for workflow introspection and analysis. Provides tools for checking status, compiling workflows, downloading logs, and auditing runs.",
633+
"oneOf": [
634+
{
635+
"type": "boolean",
636+
"description": "Enable agentic-workflows tool with default settings"
637+
},
638+
{
639+
"type": "null",
640+
"description": "Enable agentic-workflows tool with default settings (same as true)"
641+
}
642+
],
643+
"examples": [true, null]
427644
}
428645
},
429646
"additionalProperties": {

0 commit comments

Comments
 (0)