Skip to content

Conversation

@swapnil-nagar
Copy link
Contributor

@swapnil-nagar swapnil-nagar commented Oct 30, 2025

Mcp changes to support following contract and it is backward compatible.

import { app, InvocationContext, output, arg, input } from "@azure/functions";

const PROPERTY_TYPE = "string";

// Hello function - responds with hello message
export async function mcpToolHello(_toolArguments:unknown, context: InvocationContext): Promise<string> {
    console.log(_toolArguments);
    // Get name from the tool arguments
    const mcptoolargs = context.triggerMetadata.mcptoolargs as {
        name?: string;
    };
    const name = mcptoolargs?.name;

    console.info(`Hello ${name}, I am MCP Tool!`);

    return `Hello ${name}, I am MCP Tool!`;
}

// Register the hello tool
app.mcpTool('hello', {
    toolName: 'hello',
    description: 'Simple hello world MCP Tool that responses with a hello message.',
    toolProperties:{
        name: arg.string().describe('Required property to identify the caller.').optional(),
        arrayT: arg.string().asArray().describe('An array of strings property.'),
        ats: arg.object().asArray().describe('An array of objects property.'),
        ats1: arg.number().describe('A number property.'),
        ats2: arg.boolean().describe('A boolean property.'),
        ats3: arg.integer().describe('An integer property.'),
        ats4: arg.datetime().describe('A dateTime property.')
    },
    handler: mcpToolHello
});

@swapnil-nagar swapnil-nagar requested a review from a team as a code owner October 30, 2025 17:43
@swapnil-nagar swapnil-nagar enabled auto-merge (squash) October 31, 2025 20:37
@swapnil-nagar swapnil-nagar merged commit 0d045de into v4.x Oct 31, 2025
12 checks passed
@swapnil-nagar swapnil-nagar deleted the swapnil/ToolPropertiesUpdate branch October 31, 2025 20:49
swapnil-nagar added a commit that referenced this pull request Nov 4, 2025
* MCP ToolTrigger Fulent Property and IsArray support

* Improvement in the Error mesage

* Code review comments

* Code review comments

* Making Stricter
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants