# Coordination Compound Nomenclature AI Agent Connect

> Generate IUPAC names, formulas, and geometries for coordination complexes.

## Overview
- **Category:** education
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_8Fz9rF82iggrLMwvCX6gcXXWywLdJ5tPMxUR6JqV/ai-agent-connect
- **Tags:** iupac, inorganic, coordination, ligands, chemistry-tools

## Description

This MCP server provides specialized tools for inorganic chemistry. Use `generate_systematic_name` to obtain full IUPAC names, `derive_chemical_formula` for standard chemical formulas, `identify_geometry` to predict 3D shapes, and `analyze_isomers` to find structural or stereoisomers. It follows IUPAC Red Book guidelines for metal oxidation states, ligand naming, and bridging ligands.

## Tools

### analyze_isomers
Identifies possible structural or stereoisomers for a given complex

### derive_chemical_formula
Converts the component parts into a standard chemical formula

### generate_systematic_name
Provides the full IUPAC name for a given coordination complex

### identify_geometry
Predicts the three-dimensional shape of the complex

## Prompt Examples

**Prompt:** 
```
What is the IUPAC name for a complex with Cobalt(III) and six ammine ligands?
```

**Response:** 
```
hexaamminecobalt(III)
```

**Prompt:** 
```
Give me the chemical formula for a complex with Platinum(II) and four chloride ligands.
```

**Response:** 
```
[PtCl4]2-
```

**Prompt:** 
```
What is the geometry of an octahedral complex with six water ligands and Iron(III)?
```

**Response:** 
```
Octahedral
```

## Frequently Asked Questions

**Does this tool follow official IUPAC rules?**
Yes, the tools follow the IUPAC Red Book guidelines for naming and describing coordination compounds.

**Can I identify the geometry of a complex?**
Yes, you can use the `identify_geometry` tool to predict the three-dimensional shape based on the metal and ligands provided.

**How do I handle bridging ligands?**
When using `generate_systematic_name`, you can specify if the complex is bridged using the `is_bridged` parameter.
