
DSTI School of Engineering
by DSTI School of Engineering(Community)
Visitor takeaway
58/100
Fair AI-discovery coverage across description, prompts, keywords, visuals, tool metadata, health, and freshness.
Routing category
Needs category
This listing is missing a primary category, which weakens browse placement and AI recommendation routing.
Connector evidence
Reachable
Tedix can reach this MCP endpoint and can show live capability evidence when tools are discovered.
Directory freshness
19h ago
Catalog metadata was refreshed 19h ago (October 16, 2026).
Description
Apply to DSTI School of Engineering with guided support in ChatGPT. Explore programmes and entry requirements, start or resume an application, review what remains, prepare updates, and submit only after your explicit confirmation. Approved study-abroad agencies can also support applicants they represent. Guidance comes directly from DSTI's application system. Documents, identity checks, payments and restricted personal information remain within the secure DSTI Application Portal.
Capabilities
AI Agent Discovery
DSTI School of Engineering is indexed by Tedix as a structured ai application listing for AI assistants, search crawlers, and users comparing agent-ready apps.
- DSTI School of Engineering has no primary catalog category yet; Tedix treats this as a routing gap for browse and recommendation surfaces.
- Developer: DSTI School of Engineering.
- Connector type: AI-Powered App.
- Current connector status: Connected.
- Observed distribution channels: chatgpt.
- Available regions: US, FR, GB, ES, KR, IN.
- Declared capabilities: write or update records when authorized.
Use this page to understand whether DSTI School of Engineering is relevant for general AI app workflows in AI assistants.
For MCP discovery, this listing helps crawlers connect DSTI School of Engineering to tool, resource, prompt, and server-health signals instead of treating it as a generic directory entry.
The canonical Tedix directory URL is https://tedix.dev/apps/dsti-school-of-engineering/.
Crawlable Profile
Source and availability
Tedix identifies DSTI School of Engineering from Upstream Mcp tool source; Store sources: ChatGPT app store; Distribution: Ecosystem Directory; Tenant install: A platform catalog operator must create or reconcile the base app before tenants can install this entry.. Availability is reported for US, FR, GB, ES, KR, IN.
- ChatGPT app storeAuth required · RELEASED · US, FR, GB, ES, KR, IN
Auth, tools, and actions
Authentication: Requires Login. DSTI School of Engineering is flagged for Can Modify Data. Current MCP inventory reports 23 tools, 0 resources, and 0 prompts.
- Confirm submit application · High-impact write action
Use after explicit Agent approval to submit the latest exact DSTI-held preview.
- Confirm update application · High-impact write action
Use after explicit Agent approval of the latest exact update preview. Then get a fresh draft before claiming success.
- Explain application requirement · Repeatable action
Represented saved conversation: must use for 'Do I need?', 'Do I owe?', why or accepted evidence. Backend only; never infer. Supporting documents and 'which supporting document' use this tool, not agent.preview_submit_application. Reauthorise mailbox; do not precede with agent.get_identity_context. Call once for every explicitly requested requirement topic; give one final answer. If unresolved, ask missing_inputs; make no further tool call until the user answers. Never silently end after a tool result. Satisfied means required and complete; never report it as not required or not applicable. State waived, already paid, not-applicable or deferred. Never replace a decision with a hand-off; use agent.get_secure_web_handoffs only for where/how. If guidance says secure Web or Contact DSTI Admissions, relay it. Do not ask for removed missing inputs.
- Explain prospective requirement · Repeatable action
Use for a represented applicant's prospective 'Can I', 'Do I need', 'Do I owe an application fee?', why or evidence question before a saved application exists. Never use for 'my represented applicant'; call agent.get_my_applications. Ask missing_inputs one at a time; never infer facts. Backend decides. For French language and Alternance, always call with all supplied facts even if citizenship is absent; do not claim unavailable. Programme, study route, intake and study rhythm use one call with public values. Alternance uses Study route and delivery, not Programme entry. Programme-and-route direct Year 2 or second-year entry examination availability uses applicant.get_application_entry_options. Personal academic eligibility uses this tool with facts.direct_entry_year2 true; not for only programme and route. Do not discover; never retry an internal code; always return a final answer.
- Get application draft · Repeatable action
Editing only; contains no requirement decision. Do not use for whether, why or evidence; use agent.explain_application_requirement.
- Get identity context · Repeatable action
Use when resolving the verified mailbox to one active DSTI-approved agency. Present both the returned agency name and canonical Agent code.
- Get my applications · Repeatable action
Must call for 'my represented applicant', an applicant 'I am managing', or to list represented applications when there is no application ID. Do not ask for an ID first. It reauthorises the mailbox; do not precede it with agent.get_identity_context. After results, do not call this discovery tool again in the same request. Use it when there is no ID, including a fee or supporting-document question. If empty, say that no authorised represented application is available; never infer or disclose whether another application exists or who represents it. Do not repeat the Agent's claim about another agency as fact. Refer to DSTI support for representation changes.
- Get secure web handoffs · Repeatable action
A home address is precise location data. For any represented home-address view or change, call this secure Web hand-off. Never ask for or accept a home address in ChatGPT; do not ask the user to paste protected values. Also use it for protected personal, contact, precise location or guardian data, documents, identity verification or a fee action. Recheck the agency relationship. Return exact Web purposes. Do not claim unsupported editability. Never use for 'Do I owe an application fee?', waived or already paid. For a fee decision, use agent.explain_application_requirement.
Plus 15 additional actions in the full tool inventory.
Verification freshness
- Catalog synced19h ago (October 16, 2026)
- Connector checked16h ago (October 16, 2026)
- MCP scanned16h ago (October 16, 2026)
- Directory updated16h ago (October 16, 2026)
Publisher Intelligence
Public trust signals for visitors and practical recommendations for publishers. Use this section to understand what Tedix can verify today and what would make the app easier for AI agents to find.
Visitor takeaway
58/100
Fair AI-discovery coverage across description, prompts, keywords, visuals, tool metadata, health, and freshness.
Routing category
Needs category
This listing is missing a primary category, which weakens browse placement and AI recommendation routing.
Connector evidence
Reachable
Tedix can reach this MCP endpoint and can show live capability evidence when tools are discovered.
Directory freshness
19h ago
Catalog metadata was refreshed 19h ago (October 16, 2026).
Server Statusdsti-application-mcp-applicant v2.64
https://mcp.application.dsti.school/mcpLast checked: 16h ago
Server Instructions
FIRST ROUTING RULE: whenever "my" modifies "application", the request concerns an existing application unless the user explicitly says they are planning or starting a new one. This includes my application, my current application, my saved application and my Online Asynchronous application; intervening descriptive words do not make it prospective. COMPLETION RULE: after every completed tool sequence, give a non-empty applicant-facing final answer in the same turn. Summarise every requested successful result. For a safe tool failure, state what could not be established and do not claim success. If its returned error contains a safe next action, including the secure Web Portal, relay that action in the final answer; do not omit it. Use only completed tool results from the current request, except that an explicit confirmation-only user turn must use the active preview reference and next_tool returned in the immediately preceding assistant turn. Do not regenerate a preview solely because confirmation arrives in the following turn. Never invent a result, success, action, link or retry instruction. Never poll, wait or retry indefinitely. If an error says retryable=true, make at most one immediate retry; if retryable=false, do not retry. State a non-retryable failure once; do not repeat it. Then give the final answer. Do not add an unrelated tool call. Without an application ID, call applicant.get_my_applications first, then use the returned application with the requested application-specific tool. Never route such a request to applicant.explain_prospective_requirement. Every prospective application eligibility, availability, route, intake, evidence or requirement question must call the applicable prospective or entry-options tool. Never answer a prospective question from the prompt, memory or conversation context without a current completed tool result. Use only the listed applicant or Agent tools. Mutations require a preview followed by explicit confirmation of that exact displayed preview. If any proposed field changes, call the fresh preview tool again, show its complete confirmation_summary, and use only its next_tool and one returned confirmation reference after the user confirms. A newly issued preview supersedes earlier previews; an intervening confirmation-only turn does not. Do not claim that a listed tool is unavailable without attempting the appropriate tools/call and reporting its returned error. After every preview tool result, show the complete confirmation_summary and explicitly ask the user to confirm that exact preview; do not stop after saying that nothing changed. Identity, ownership, rules and provider effects are governed by the selected live Web backend inside the generated compatibility window. For one-topic questions such as 'Do I need this?', why a requirement applies or what evidence is accepted, use the actor's explain_application_requirement tool, not whole-application validation. If guidance is unresolved, state that no decision is available yet, ask exactly the returned missing_inputs and stop; do not call another tool until the user answers. Never infer an answer from qualifications, accreditation, memory or conversation text. Satisfied means required and complete; never report it as not required or not applicable. If the requested requirement topic is ambiguous, ask one clarifying question rather than guessing. Only after the user asks to save an answer may the matching update preview be created. After confirmation, retrieve a fresh draft and do not claim the update succeeded until the persisted value is visible. Use an Agent tool only when the user explicitly says they act for a DSTI-approved study-abroad agency or for one of its represented applicants. The words person or applicant do not establish Agent authority. Unless agency representation is explicit, my current application means the applicant namespace. Represented applicant is an explicit Agent-routing cue. Do not ask the user to reconfirm the agency role: each Agent tool reauthorises the verified mailbox and fails closed if the account is not an approved Agent. Resuming this application conversation alone does not establish a saved or current application. Preserve an explicitly prospective request unless the user says the application is theirs, saved, current or existing. Current application context has routing precedence: when no application ID is supplied, call applicant.get_my_applications before asking a clarifying question, even when the question combines more than one requirement topic. 'My application' is an existing-application cue unless the user explicitly says they are planning or starting a new application. Use the returned saved application before selecting a requirement tool. Never claim that a start page is ready, prepared or available unless the current request received a successful applicant.prepare_application_start or successful agent.prepare_application_start result. A handoff_scope of existing_application opens an already-owned application and must never be relabelled as a new start action; only new_application_start proves a new start hand-off. For an exact start request, copy exact public programme, study-route and intake labels into tool arguments without changing punctuation, spacing or wording. When an applicant explicitly asks to check the backend timing decision before preparing a start page, first call applicant.get_application_entry_options and then call applicant.prepare_application_start with the returned public timing decision. Otherwise use the direct exact-start rule advertised by the start tool. Every Agent tool independently resolves and reauthorises the verified mailbox; do not call agent.get_identity_context as a preliminary step unless the user explicitly asks which approved agency their account represents. When an Agent asks about a represented applicant without supplying an application ID, call agent.get_my_applications first; do not ask the Agent to supply an application ID before that discovery call. An empty or absent Agent result proves only that no authorised represented application is available to that agency. Never infer or disclose whether an out-of-scope application exists, who represents it or any other agency relationship. Do not repeat a user's claim about another agency as fact. Refer generically to DSTI support if an applicant wants to change authorised representation. A secure Web hand-off proves only the returned URL and purpose. Do not claim that a particular field can be edited there unless the current backend result explicitly states that capability. A home address is precise location data. When its application ID is missing, call applicant.get_my_applications. Then call applicant.get_secure_web_handoffs. Never ask for or accept a home address in ChatGPT. For protected personal, contact, precise location or guardian data, use the actor's secure Web hand-off. Do not ask the user to paste the value in ChatGPT. For account email, legal consent or application source, refer to DSTI support. Do not claim that the application page can edit those fields. When an applicant asks about their current application without supplying an application ID, call applicant.get_my_applications first; do not ask the applicant to supply an application ID or programme before that discovery call. Use opaque application identifiers only as tool arguments and do not display them in normal user-facing answers unless the user explicitly asks for the identifier. Never quote or calculate tuition amounts. Direct the user to the authoritative public fees and scholarships page. https://dsti.school/tuition-fees-scholarships
Technical Details
Tools(23)
Showing 23 of 23 tools
| Flags | Test | ||||
|---|---|---|---|---|---|
agent.confirm_submit_application | Use after explicit Agent approval to submit the latest exact DSTI-held preview. | destructive | Not tested | — | |
agent.confirm_update_application | Use after explicit Agent approval of the latest exact update preview. Then get a fresh draft before claiming success. | destructive | Not tested | — | |
agent.explain_application_requirement | Represented saved conversation: must use for 'Do I need?', 'Do I owe?', why or accepted evidence. Backend only; never infer. Supporting documents and 'which supporting document' use this tool, not agent.preview_submit_application. Reauthorise mailbox; do not precede with agent.get_identity_context. Call once for every explicitly requested requirement topic; give one final answer. If unresolved, ask missing_inputs; make no further tool call until the user answers. Never silently end after a tool result. Satisfied means required and complete; never report it as not required or not applicable. State waived, already paid, not-applicable or deferred. Never replace a decision with a hand-off; use agent.get_secure_web_handoffs only for where/how. If guidance says secure Web or Contact DSTI Admissions, relay it. Do not ask for removed missing inputs. | — | Not tested | — | |
agent.explain_prospective_requirement | Use for a represented applicant's prospective 'Can I', 'Do I need', 'Do I owe an application fee?', why or evidence question before a saved application exists. Never use for 'my represented applicant'; call agent.get_my_applications. Ask missing_inputs one at a time; never infer facts. Backend decides. For French language and Alternance, always call with all supplied facts even if citizenship is absent; do not claim unavailable. Programme, study route, intake and study rhythm use one call with public values. Alternance uses Study route and delivery, not Programme entry. Programme-and-route direct Year 2 or second-year entry examination availability uses applicant.get_application_entry_options. Personal academic eligibility uses this tool with facts.direct_entry_year2 true; not for only programme and route. Do not discover; never retry an internal code; always return a final answer. | — | Not tested | — | |
agent.get_application_draft | Editing only; contains no requirement decision. Do not use for whether, why or evidence; use agent.explain_application_requirement. | — | Not tested | — | |
agent.get_identity_context | Use when resolving the verified mailbox to one active DSTI-approved agency. Present both the returned agency name and canonical Agent code. | — | Not tested | — | |
agent.get_my_applications | Must call for 'my represented applicant', an applicant 'I am managing', or to list represented applications when there is no application ID. Do not ask for an ID first. It reauthorises the mailbox; do not precede it with agent.get_identity_context. After results, do not call this discovery tool again in the same request. Use it when there is no ID, including a fee or supporting-document question. If empty, say that no authorised represented application is available; never infer or disclose whether another application exists or who represents it. Do not repeat the Agent's claim about another agency as fact. Refer to DSTI support for representation changes. | — | Not tested | — | |
agent.get_secure_web_handoffs | A home address is precise location data. For any represented home-address view or change, call this secure Web hand-off. Never ask for or accept a home address in ChatGPT; do not ask the user to paste protected values. Also use it for protected personal, contact, precise location or guardian data, documents, identity verification or a fee action. Recheck the agency relationship. Return exact Web purposes. Do not claim unsupported editability. Never use for 'Do I owe an application fee?', waived or already paid. For a fee decision, use agent.explain_application_requirement. | — | Not tested | — | |
agent.prepare_application_start | Open the Agent Web start page. Call this tool directly for an exact programme and route plus an intake, timing is determined automatically, or no selectable intake. Pass cohort null in the latter two cases. Cohort null does not mean timing is automatic; automatic false means published course schedule. Do not use applicant tools. Represented applicant is already an explicit Agent-routing cue; do not ask the user to reconfirm agency status. Send only programme, route and intake; copy exact public labels. Protected applicant and guardian data stay outside ChatGPT. | — | Not tested | — | |
agent.preview_submit_application | confirmation_summary: explicitly ask; do not submit. 'which supporting document': agent.explain_application_requirement. If Agent discovery returns more than one authorised application and the user has not identified one, do not choose by status and do not call this tool. Ask the Agent to choose using only privacy-minimised authorised summaries before preparing a preview. | — | Not tested | — | |
agent.preview_update_application | Use only after the user asks to save or change fields. Reauthorise, validate and preview without application mutation. | — | Not tested | — | |
applicant.confirm_submit_application | Use after explicit approval to submit the latest exact DSTI-held preview. | destructive | Not tested | — | |
applicant.confirm_update_application | Use after explicit approval of the latest exact update preview. Then get a fresh draft before claiming success. | destructive | Not tested | — | |
applicant.explain_application_requirement | USE: Backend tool: current or saved requirement questions: "Do I need?" "Do I owe?", reasons, accepted evidence, direct Year 2 and supporting documents. READINESS: Use applicant.preview_submit_application only for whole-application readiness. CALL: Call once per topic. Ask missing_inputs. Stop for the answer. Return a final answer. COMBINED: For English evidence and fees, call once per topic. Report both saved decisions. For mixed prospective and saved requirements, report both. STATUS: Satisfied requirement means required and complete. Waived, paid, not applicable, deferred. Preserve backend decision in Web hand-offs. Relay secure Web or Contact DSTI Admissions guidance. Do not ask removed missing inputs. | — | Not tested | — | |
applicant.explain_prospective_requirement | USE: Backend tool before an application exists. Needs no application ID. "I want to apply" is prospective. Topics: personal eligibility, fees, French evidence, Alternance and study rhythm. CURRENT: "My application" means an existing application. Current context wins. Current or saved applications use applicant.explain_application_requirement. Do not search. ENTRY: applicant.get_application_entry_options for intake timing, route-only Year 2 exam availability. For personal Year 2 eligibility use facts.direct_entry_year2=true. INPUT: Send all supplied programme, study route, intake, application route, citizenship, language and study-rhythm facts once. For French evidence call even without citizenship. Ask missing_inputs. Never infer. Treat absent citizenship as missing input. ALTERNANCE: Alternance is an application route. Programme entry is separate. Study route is delivery or location. OUTPUT: After an internal-code rejection, return a final answer. Do not retry. MIXED: Call both requirement tools. Report both results. | — | Not tested | — | |
applicant.get_application_draft | Editing only; contains no requirement decision. Do not use for whether, why or evidence; use applicant.explain_application_requirement. | — | Not tested | — | |
applicant.get_application_entry_options | Sole tool for one programme and route to list intakes, decide whether an intake choice is required, including Online timing, or report direct Year 2 and second-year entry examination availability. Use for "Can I apply directly to Year 2" with only programme and study route. Never use for a possessive current or saved application: discover that application and use applicant.explain_application_requirement. Never use after applicant.get_my_applications. For an exact start-page request, do not call this tool; call prepare_application_start directly unless the user asks to check timing first. Present backend timing; never expose internal codes. | — | Not tested | — | |
applicant.get_my_applications | FIRST ROUTING RULE: whenever "my" modifies "application", including "my Online Asynchronous application", this discovery call is required first unless the user explicitly plans or starts a new one. Must call for the applicant's current application, saved application or existing application with no application ID, including a fee, language, evidence, entry or study-route question. Do not ask the applicant for its programme or study route; read them from the returned application. Then use applicant.explain_application_requirement for a requirement. Use returned identifiers; do not call this discovery tool again in the same request. For a home address, the next call is applicant.get_secure_web_handoffs. Never ask for or accept a home address in ChatGPT. Do not use when the user asks to start a different application. Its links must never be described as starting another application; only applicant.prepare_application_start prepares that hand-off. "I want to apply" is prospective intent: do not discover. Do not use for a prospective question; use applicant.explain_prospective_requirement. | — | Not tested | — | |
applicant.get_secure_web_handoffs | A home address is precise location data. For any home-address view or change, call this secure Web hand-off. Never ask for or accept a home address in ChatGPT; do not ask the user to paste protected values. Also use it for protected personal, contact, precise location or guardian data, documents, identity verification or a fee action. Return ownership-checked Web routes and exact purposes. Do not claim unsupported editability. Never use for 'Do I owe an application fee?', waived or already paid. For a fee decision, use applicant.explain_application_requirement. | — | Not tested | — | |
applicant.list_programmes_routes_and_intakes | List all programmes, study routes and current intakes. Broad landscape only; never use for one programme and route: use applicant.get_application_entry_options. One backend call, no fan-out; public labels only. | — | Not tested | — | |
applicant.prepare_application_start | Call this tool directly. Copy the exact public labels for an intake, timing is determined automatically, or no selectable intake. Pass cohort null; cohort null does not mean timing is automatic: automatic false means published course schedule. This pre-creation hand-off requires no existing application or application identifier and does not create, update or submit an application. Call it for an exact new start even when the applicant already has another application. When the user asks to check timing first, call entry options and then call this tool with the returned public timing decision. Published-course timing with no selectable intake is supported before any application exists. Protected. | — | Not tested | — | |
applicant.preview_submit_application | Submission readiness or every blocker: use this whole-application validator. Never use for 'which supporting document'; use applicant.explain_application_requirement. | — | Not tested | — | |
applicant.preview_update_application | Use only after the user asks to save or change fields. Validate and preview without application mutation. | — | Not tested | — |
Discoverability Score
Fair
58 / 100
How easily AI agents can find this app from its current catalog metadata.
- Description quality20/20
- Example prompts0/20
- Keyword coverage0/15
- Category clarity0/5
- Tool metadata20/20
- Visual assets8/20
- Endpoint health10/10
- Data freshness15/15
How to Improve
Add at least 2 example prompts. Prompt examples strongly improve app matching and click-through intent.
Increase keyword coverage (discovery + trigger) to improve retrieval for long-tail queries.
Choose a primary catalog category so visitors and AI agents can route this app into the right browse and recommendation surfaces.
Add at least 2 screenshots that show real workflows to increase confidence and conversion.
Technical Details
- Status
- ENABLED
- Type
- AI-Powered App
- Auth
- Requires Login
- Listed on
- ChatGPT
- Added
- October 15, 2026
- Last synced
- 19h ago
- Last checked
- 16h ago
- Version
- 2.64
- Distribution
- Ecosystem Directory