gcc_high_guidance
Identify Azure GCC High configuration requirements, limitations, and gotchas for any service or scenario, including differences from Azure Government and Commercial.
Instructions
Get Azure GCC High specific configuration requirements, limitations, and gotchas for any Azure service or scenario. Includes what works differently in GCC High vs Azure Government vs Commercial.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| service | Yes | Azure service name or scenario | |
| scenario | No | What you are trying to accomplish (optional) |
Implementation Reference
- The main handler function that executes the gcc_high_guidance tool logic. Validates args via Zod schema, then sends a prompt to Anthropic Claude with GCC High-specific system instructions covering DoD/Azure GCC High differences, limitations, workarounds, and undocumented behaviors.
export async function handleGccHigh(args: unknown): Promise<string> { return runTool('gcc_high_guidance', args, Schema, async ({ service, scenario }) => { const response = await anthropic.messages.create({ model: MODEL, max_tokens: getTokenBudget('gcc_high_guidance'), system: GCC_SYSTEM, messages: [ { role: 'user', content: `Provide complete GCC High guidance for: **${service}** ${scenario ? `\nScenario: ${scenario}` : ''} Focus on what's different, what's broken, what's undocumented, and what every GCC High engineer needs to know before they spend days debugging something that should have been a 5-minute warning.`, }, ], }); return response.content[0].type === 'text' ? response.content[0].text : ''; }); } - Zod input schema defining required 'service' (string, max 500) and optional 'scenario' (string, max 500) parameters for the tool.
const Schema = z.object({ service: z.string().max(500), scenario: z.string().max(500).optional(), }); - src/tools/architecture/gcc-high-guidance.ts:5-17 (registration)Tool registration object with name 'gcc_high_guidance', description, and JSON input schema. Exported and included in the allTools array in src/tools/index.ts.
export const gccHighTool = { name: 'gcc_high_guidance', description: 'Get Azure GCC High specific configuration requirements, limitations, and gotchas for any Azure service or scenario. Includes what works differently in GCC High vs Azure Government vs Commercial.', inputSchema: { type: 'object' as const, properties: { service: { type: 'string', description: 'Azure service name or scenario' }, scenario: { type: 'string', description: 'What you are trying to accomplish (optional)' }, }, required: ['service'], }, }; - src/tools/index.ts:60-87 (registration)Switch-case dispatch in handleToolCall routing the name 'gcc_high_guidance' to the handleGccHigh handler function.
export async function handleToolCall(name: string, args: unknown): Promise<string> { switch (name) { case 'bicep_analyze': return handleBicepAnalyze(args); case 'bicep_remediate': return handleBicepRemediate(args); case 'control_lookup': return handleControlLookup(args); case 'control_narrative': return handleControlNarrative(args); case 'poam_generate': return handlePoamGenerate(args); case 'ato_readiness': return handleAtoReadiness(args); case 'oscal_fragment': return handleOscalFragment(args); case 'landing_zone_design': return handleLandingZone(args); case 'landing_zone_reference': return handleLandingZoneReference(args); case 'azure_service_selector': return handleServiceSelect(args); case 'gcc_high_guidance': return handleGccHigh(args); case 'private_endpoint_map': return handlePrivateEndpoint(args); case 'bigbang_validate': return handleBigbangValidate(args); case 'bigbang_harden': return handleBigbangHarden(args); case 'ironbank_lookup': return handleIronbankLookup(args); case 'addon_configurator': return handleAddonConfigurator(args); case 'pipeline_audit': return handlePipelineAudit(args); case 'signing_config': return handleSigningConfig(args); case 'devsecops_scorecard': return handleDevsecopsScorecard(args); case 'ssp_section': return handleSspSection(args); case 'contingency_plan': return handleContingencyPlan(args); case 'govcloud_quickstart': return handleGovcloudQuickstart(args); default: throw new Error(`Unknown tool: ${name}`); } } - src/utils/tool-runner.ts:25-25 (helper)Token budget configuration for gcc_high_guidance: 2048 max_tokens. Also timeout of 20000ms (line 38). Used by getTokenBudget() in the handler.
gcc_high_guidance: 2048,